Je suis en train de me connecter à mon compte eBay en utilisant le code suivant:Connexion à eBay en utilisant HttpWebRequest
string signInURL = "https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerid=2&siteid=0&UsingSSL=1";
string postData = String.Format("MfcISAPICommand=SignInWelcome&userid={0}&pass={1}", "username", "password");
string contentType = "application/x-www-form-urlencoded";
string method = "POST";
string userAgent = "Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)";
CookieContainer cookieContainer = new CookieContainer();
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(signInURL);
req.CookieContainer = cookieContainer;
req.Method = method;
req.ContentType = contentType;
req.UserAgent = userAgent;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] loginDataBytes = encoding.GetBytes(postData);
req.ContentLength = loginDataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);
stream.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader xsr = new StreamReader(res.GetResponseStream());
String responseText = xsr.ReadToEnd();
substituant Il est évident que mon nom d'utilisateur et mot de passe réel - mais quand je regarde la chaîne responseText, Je vois qu'une partie de la réponse d'eBay est «Le navigateur que vous utilisez rejette les cookies». - Des idées que je fais mal?
P.S. Et oui, j'utilise aussi l'API eBay, mais c'est pour quelque chose de légèrement différent de ce que je veux faire avec l'API.