Сервер не доступен при отправке 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*********"/>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д