Сервер не доступен при отправке POST запроса - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Пишу код для Instagram. И тут столкнулся с проблемой. При авторизации пишет ошибку 403, мол сервер не доступен. Почему? Возможно я что-то делаю не так? Вот код:
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. var request = (HttpWebRequest)WebRequest.Create("https://instagram.com/accounts/login/");
  4. request.Method = "POST";
  5. request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
  6. request.Host = "instagram.com";
  7. request.Referer = "https://instagram.com/accounts/login/";
  8. request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0";
  9. request.ContentType = "text/html; charset=utf-8";
  10. request.CookieContainer = new CookieContainer();
  11. request.CookieContainer.Add(Cooks);
  12. string data = "csrfmiddlewaretoken=ea58f04f19849c7c3ac32c212f27b06b&username=ilya29&password=665873877";
  13. request.ContentLength = data.Length;
  14. IAsyncResult getRequestStream = request.BeginGetRequestStream(null, null);
  15. var writer = new StreamWriter(request.EndGetRequestStream(getRequestStream));
  16. writer.Write(data);
  17. writer.Close();
  18. Console.WriteLine("Посылаем запрос");
  19. request.BeginGetResponse(OnAsyncCallback, request);
  20. Console.WriteLine("Запрос послан");
  21. Console.ReadKey();
  22. }
  23. private static void OnAsyncCallback(IAsyncResult asyncResult)
  24. {
  25. var httpWebRequest = (HttpWebRequest)asyncResult.AsyncState;
  26. WebResponse response = httpWebRequest.EndGetResponse(asyncResult);
  27. Console.WriteLine("ответ получен");
  28. var reader = new StreamReader(response.GetResponseStream());
  29. string str = reader.ReadToEnd();
  30. Console.WriteLine(str);
  31. }

Решение задачи: «Сервер не доступен при отправке POST запроса»

textual
Листинг программы
  1. <input type="hidden" name="csrfmiddlewaretoken" value="token*********"/>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут