Получение ошибки 400 при публикации данных JSON с помощью HttpClient - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь отправить данные в формате JSON в API:

Мои JSON данные:

{
    "itemData": {
                 "Name": "test",
                 "Priority": "High",
                 "SpecificContent": {},
                 "DeferDate": "2019-01-22T11:21:09.431Z",
                 "DueDate": "2019-01-22T11:21:09.432Z",
                 "Reference": "toto"
                }
           }

Мой код:

using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", mytoken);
    var res = client.PostAsync(MyURL,
      new StringContent(JsonConvert.SerializeObject(new { ItemData = new { Name = "toto", Priority = "High", SpecificContent = new { } } }),
        Encoding.UTF8, "application/json"));

    try
    {
        res.Result.EnsureSuccessStatusCode();
        MessageBox.Show(res.Result.EnsureSuccessStatusCode().ToString());
    }
    catch (Exception e)
    {
        MessageBox.Show(e.ToString());
    }
}

У меня ошибка:

statusCode: 400 Неправильный запрос

Что не так с моим кодом?

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Ошибка 400 указывает на неверный запрос.Итак, сервер, на который вы отправляете сообщение, ожидает, что вы не отправляете.Узнайте с помощью инструмента HTTP-подделки, такого как почтальон, для создания необходимого HTTP-запроса.Как только вы узнаете все подробности, перенесите его в C #

0 голосов
/ 30 января 2019

Утро!

400 Плохой запрос -

Это просто означает, что в отправляемом запросе есть что-то неподходящее.

https://www.ionos.com/digitalguide/hosting/technical-matters/http-400-bad-request-finding-the-causes/

Моя первая проверка, как правило, заключается в том, чтобы убедиться, что объект, который вы отправляете, ТОЧНО совпадает с данными, ожидаемыми конечной точкой API: Может быть, вы могли бы предоставить нам некоторые детали API, который вы вызываете?

...