J'ai essayé de nombreuses façons de me connecter à un site Web https par programmation, mais j'ai des problèmes. Chaque fois que je reçois une erreur indiquant que mon identifiant et mon mot de passe sont incorrects. Je suis sûr qu'ils sont corrects parce que je peux me connecter au site via le navigateur en utilisant les mêmes informations d'identification.HttpWebRequest, C# et Https
A défaut de code
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://www.majesticseo.com/account/login?EmailAddress=myemail&Password=mypass&RememberMe=1");
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,**;q=0.8";
request.UnsafeAuthenticatedConnectionSharing = true;
request.Method = "POST";
request.KeepAlive = true;
request.ContentType = "application/x-www-form-urlencoded";
request.AllowAutoRedirect = true;
request.CookieContainer = container;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//String tmp;
foreach(Cookie cookie1 in response.Cookies)
{
container.Add(cookie1);
}
Stream stream = response.GetResponseStream();
string html = new StreamReader(stream).ReadToEnd();
Console.WriteLine("" + html);
Quel est le but de tout le code commenté? Est-ce pertinent à la question? Sinon, supprimez-le. –
Bien évidemment, vous ne faites pas d'authentification BASIC, donc je ne peux pas vraiment vous dire quels champs doivent être définis car je n'ai aucune idée de ce que ce site est. Aussi s'il vous plaît formater et nettoyer ce code, il est remarquablement déroutant dans sa forme actuelle. –