Сервер не доступен при отправке POST запроса - C#
Формулировка задачи:
Добрый вечер.
Пишу код для Instagram.
И тут столкнулся с проблемой. При авторизации пишет ошибку 403, мол сервер не доступен.
Почему? Возможно я что-то делаю не так?
Вот код:
static void Main(string[] args) { var request = (HttpWebRequest)WebRequest.Create("https://instagram.com/accounts/login/"); request.Method = "POST"; request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; request.Host = "instagram.com"; request.Referer = "https://instagram.com/accounts/login/"; request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"; request.ContentType = "text/html; charset=utf-8"; request.CookieContainer = new CookieContainer(); request.CookieContainer.Add(Cooks); string data = "csrfmiddlewaretoken=ea58f04f19849c7c3ac32c212f27b06b&username=ilya29&password=665873877"; request.ContentLength = data.Length; IAsyncResult getRequestStream = request.BeginGetRequestStream(null, null); var writer = new StreamWriter(request.EndGetRequestStream(getRequestStream)); writer.Write(data); writer.Close(); Console.WriteLine("Посылаем запрос"); request.BeginGetResponse(OnAsyncCallback, request); Console.WriteLine("Запрос послан"); Console.ReadKey(); } private static void OnAsyncCallback(IAsyncResult asyncResult) { var httpWebRequest = (HttpWebRequest)asyncResult.AsyncState; WebResponse response = httpWebRequest.EndGetResponse(asyncResult); Console.WriteLine("ответ получен"); var reader = new StreamReader(response.GetResponseStream()); string str = reader.ReadToEnd(); Console.WriteLine(str); }
Решение задачи: «Сервер не доступен при отправке POST запроса»
textual
Листинг программы
<input type="hidden" name="csrfmiddlewaretoken" value="token*********"/>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д