Ошибка сервера 500 после POST запроса через WebClient на C#

178
11 декабря 2018, 16:50

Вот так выглядит запрос. В ответ на него сервер возвращает ошибку 500 в Visual Studio 2017 на Windows. Причём в Visual Studio Code на Ubuntu запрос обрабатывается правильно и сервер не возвращает ошибок. Ладно бы, но программу нужно предоставить в виде решения Visual Studio.

using (var webClient = new WebClient())
{
    webClient.Headers.Add("Authorization", "token ...");
    webClient.Headers[HttpRequestHeader.ContentType] = "application/json; charset=UTF-8";
    var response = webClient.UploadString(url, "POST", data);
    Console.WriteLine(response);
}
Answer 1

Нашёл решение. Если у кого такая же проблема, вставьте эту строку вначале:

webClient.Encoding = System.Text.Encoding.UTF8;

В UploadString И UploadStringAsync методах это свойство используется для преобразования заданной строки в Byte массива перед отправкой строки.

В итоге код должен выглядеть так:

using (var webClient = new WebClient())
{
    webClient.Encoding = System.Text.Encoding.UTF8;
    webClient.Headers.Add("Authorization", "token ...");
    webClient.Headers[HttpRequestHeader.ContentType] = "application/json; charset=UTF-8";
    var response = webClient.UploadString(url, "POST", data);
    Console.WriteLine(response);
}
READ ALSO
Как работает геолокация в Uber или Yandex taxi?

Как работает геолокация в Uber или Yandex taxi?

Начал делать приложение и возник вопрос, а как правильно делать геолокациюЕсть несколько клиентов, каждый клиент должен получать геолокацию...

247
C# WinForms ComboBox SelectedValue null

C# WinForms ComboBox SelectedValue null

Когда закрываю форму легко получаю значение SalectedValue ComboBox но перед ShowDialog формы если ставлю SelectedValue для ComboBox, то ComboBox не ставит егоComboBox внутри...

432
Как корректно отформатировать таблицу Excel, используя C#

Как корректно отформатировать таблицу Excel, используя C#

Всем привет! Появилась задача из полученных данных перекинуть в таблицу и её отформатировать Есть такой вот код:

255
listbox ложное действие

listbox ложное действие

При нажатии на элемент listboxа открывается новая форма, но также это происходит(ложное срабатывание) после заполнение listboxа командой listBox4DataSource...

230