Blazor PostJsonAsync如何处理http响应

Blazor PostJsonAsync如何处理http响应,blazor,Blazor,我将如何处理不同的HTTP响应(它可以工作,但无法处理响应) 我尝试过(给出http//400-错误请求) 但这给了我一个糟糕的请求,因为它显然没有以同样的方式形成请求 到目前为止,我的凭证只包含一个简单的电子邮件地址,但我希望能够处理来自WEB API的不同HTTP响应 WEB API [HttpPost("NewPassword")] [AllowAnonymous] public async Task<IActionResult> NewPass

我将如何处理不同的HTTP响应(它可以工作,但无法处理响应)

我尝试过(给出http//400-错误请求)

但这给了我一个糟糕的请求,因为它显然没有以同样的方式形成请求

到目前为止,我的凭证只包含一个简单的电子邮件地址,但我希望能够处理来自WEB API的不同HTTP响应

WEB API

[HttpPost("NewPassword")]
        [AllowAnonymous]
        public async Task<IActionResult> NewPassword(NewPasswordObject newPasswordObject)
        {
        ...//
        }
[HttpPost(“新密码”)]
[异名]
公共异步任务NewPassword(NewPasswordObject NewPasswordObject)
{
...//
}
第二个甚至没有命中此函数,即使我尝试使用[FromBody]

这样:

使用System.Text.Json;
...
var serializedValue=JsonSerializer.Serialize(凭据)
使用var stringContent=newstringcontent(serializedValue,
Encoding.UTF8,“应用程序/json”);
var url=$“{ServiceExtensions.basewebapirl}api/authenticate/newpassword”;
使用var response=wait Http.PostAsync(url,stringContent)
.配置等待(错误);

您的应用程序是什么类型的?Blazor WebAssembly App或Blazor Server App?@enet正在运行服务器端,是否应在此处更改某些内容?是的,WebAssembly Blazor App中的HttpClient不是实际的HttpClient对象。它基于JavaScript Fetch Api。感谢您的帮助,但这样也不会影响我的Api函数。。我似乎无法理解它是如何形成不同的请求的:/您忘记了序列化您的值。如果我使用凭据而不是凭据,则此操作有效。电子邮件!
HttpResponseMessage response = await Http.PostAsync($"{ServiceExtensions.BaseWebApiUrl}api/authenticate/newpassword", new StringContent(credentials.Email,Encoding.UTF8, "application/json"));
[HttpPost("NewPassword")]
        [AllowAnonymous]
        public async Task<IActionResult> NewPassword(NewPasswordObject newPasswordObject)
        {
        ...//
        }