RESTful API новичок вопрос об ошибке 400 - PullRequest
0 голосов
/ 12 ноября 2018

Вопрос следующий:

У меня очень простой метод POST на стороне сервера:

[HttpPost]
[Route("//api/loggeduser")]
public void Post([FromBody] LoggedUser loggedUser)

Я пытаюсь вызвать его со стороны клиента:

var loggedUser = new LoggedUser
{
    UserName = userName,
    Logged = true
};

 var json = JsonConvert.SerializeObject(loggedUser);
 HttpClient _httpClient = new HttpClient();
 HttpContent httpContent = new StringContent(json);
 response = await _httpClient.PostAsync("https://localhost:44311/api/loggeduser", httpContent);

И я всегда получаю ошибку 400. Что я делаю не так?Какие-либо предложения?Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

Я думаю, что это может сработать, если вы сообщите StringContent, какую кодировку и тип содержимого он должен использовать, например:

HttpContent httpContent = new StringContent(json, Encoding.UTF8, "application/json");

0 голосов
/ 12 ноября 2018

Вы можете попробовать, чтобы content-type было application/json.

StringContent content = new StringContent(json, Encoding.UTF8, "application/json");
0 голосов
/ 12 ноября 2018

У вас неверный синтаксис.Независимо от того, какую информацию вы пытаетесь отправить, она не отформатирована таким образом, который сервер готов принять.Вам необходимо проверить параметры и убедиться, что они записаны в правильном синтаксисе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...