Ошибка "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);
}