PostJsonAsyn c как обрабатывать http ответы - PullRequest
0 голосов
/ 12 февраля 2020

Как я буду обрабатывать различные ответы HTTP с (это работает, но не могу обработать ответы)

await Http.PostJsonAsync($"{ServiceExtensions.BaseWebApiUrl}api/authenticate/newpassword", credentials);

Я пытался (дает http // 400 - неправильный запрос)

HttpResponseMessage response = await Http.PostAsync($"{ServiceExtensions.BaseWebApiUrl}api/authenticate/newpassword", new StringContent(credentials.Email,Encoding.UTF8, "application/json"));

, но это дает мне неверный запрос, так как он, по-видимому, не формирует запрос одинаково.

мои учетные данные пока содержат только простой адрес электронной почты, но я хотел бы иметь возможность обрабатывать различные HTTP-ответы от WEB API ,

WEB API

[HttpPost("NewPassword")]
        [AllowAnonymous]
        public async Task<IActionResult> NewPassword(NewPasswordObject newPasswordObject)
        {
        ...//
        }

второй даже не срабатывает в этой функции, даже если я попробую с [FromBody]

1 Ответ

1 голос
/ 12 февраля 2020

Вот так:

using System.Text.Json;
...
var serializedValue = JsonSerializer.Serialize(credentials)
using var stringContent = new StringContent(serializedValue,
    Encoding.UTF8, "application/json");
var url = $"{ServiceExtensions.BaseWebApiUrl}api/authenticate/newpassword";
using var response = await Http.PostAsync(url, stringContent)
    .ConfigureAwait(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...