Ошибка "bad result" при post запросе - C#
Формулировка задачи:
Добрый день,
получаю ошибку bad result при выполнении следующего кода
url который передаю корректный - . json строка тоже правильно формируется - {"login":"somelogin","hash":"somehash"}, не могу понять в чем проблема. Если есть мнения, буду рад услышать. Заранее спасибо!
Листинг программы
- 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;
- }
- }
Решение задачи: «Ошибка "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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д