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