Ошибка "bad result" при post запросе - C#

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

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

Добрый день, получаю ошибку bad result при выполнении следующего кода
Листинг программы
  1. public async Task<string> postHTTPRequest(String url, Dictionary<string, string> arguments,bool async=true)
  2. {
  3. try
  4. {
  5. HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
  6. req.Method = "POST";
  7. req.ContentType = "application / x - www - form - urlencoded";
  8. req.Timeout = 10000;
  9. var serializer = new JavaScriptSerializer();
  10. string json = serializer.Serialize(arguments);
  11. byte[] byteArray = Encoding.UTF8.GetBytes(json);
  12. Stream writer = req.GetRequestStream();
  13. writer.Write(byteArray, 0, byteArray.Length);
  14. writer.Close();
  15. System.Diagnostics.Debug.WriteLine(json);
  16. /*WebResponse webResponse =*/ await Task.Factory.FromAsync(
  17. req.BeginGetResponse,
  18. asyncResult => req.EndGetResponse(asyncResult),
  19. (object)null);
  20. }
  21. catch (WebException ex)
  22. {
  23. using (WebResponse response = ex.Response)
  24. {
  25. var httpResponse = (HttpWebResponse)response;
  26. using (Stream data = response.GetResponseStream())
  27. {
  28. StreamReader sr = new StreamReader(data);
  29. throw new Exception(sr.ReadToEnd());
  30. }
  31. }
  32. }
  33. //to avoid compiler error
  34. return null;
  35. }
  36. }
url который передаю корректный - . json строка тоже правильно формируется - {"login":"somelogin","hash":"somehash"}, не могу понять в чем проблема. Если есть мнения, буду рад услышать. Заранее спасибо!

Решение задачи: «Ошибка "bad result" при post запросе»

textual
Листинг программы
  1. using (var webClient = new WebClient())
  2.             {
  3.                 // Создаём коллекцию параметров
  4.                 var pars = new NameValueCollection();
  5.                 // Добавляем необходимые параметры в виде пар ключ, значение
  6.                 pars.Add("arg", "{"hash": "somehash","login": "somelogin"}");
  7.                // Посылаем параметры на сервер
  8.                // Может быть ответ в виде массива байт
  9.                var response = webClient.UploadValues(url, pars);
  10.             }

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


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

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

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

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

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

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