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

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

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

Добрый день, получаю ошибку bad result при выполнении следующего кода
public async Task<string> postHTTPRequest(String url, Dictionary<string, string> arguments,bool async=true)
       {
             try
             {
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
                req.Method = "POST";
                req.ContentType = "application / x - www - form - urlencoded";
                req.Timeout = 10000;
                var serializer = new JavaScriptSerializer();
                string json = serializer.Serialize(arguments);
                byte[] byteArray = Encoding.UTF8.GetBytes(json);
 
                Stream writer = req.GetRequestStream();
                writer.Write(byteArray, 0, byteArray.Length);
                writer.Close();
                System.Diagnostics.Debug.WriteLine(json);
               
                /*WebResponse webResponse =*/ await Task.Factory.FromAsync(
                req.BeginGetResponse,
                asyncResult => req.EndGetResponse(asyncResult),
                (object)null);
 
            }
            catch (WebException ex)
            {
                using (WebResponse response = ex.Response)
                {
                  var httpResponse = (HttpWebResponse)response;
                  using (Stream data = response.GetResponseStream())
                  {
                      StreamReader sr = new StreamReader(data);
                      throw new Exception(sr.ReadToEnd());
                  }
                }
            }
            //to avoid compiler error
            return null;
        }
}
url который передаю корректный - . json строка тоже правильно формируется - {"login":"somelogin","hash":"somehash"}, не могу понять в чем проблема. Если есть мнения, буду рад услышать. Заранее спасибо!

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

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

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


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

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

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