首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Blazor客户端调用WebApi时状态400来自PostAsJsonAsync

从Blazor客户端调用WebApi时状态400来自PostAsJsonAsync
EN

Stack Overflow用户
提问于 2021-12-28 14:40:50
回答 1查看 881关注 0票数 1

当调用我的Web时,我收到以下错误

代码语言:javascript
运行
复制
System.Net.Http.HttpClient.IMyDataService.LogicalHandler[101]
          End processing HTTP request after 70.5ms - 400

我使用的是PostAsJsonAsync,它好像不喜欢客户机中的TValue对象。在调试模式下从客户端运行时,Api控制器中处于“永不命中”和“状态400”中的断点将立即返回。

我只是通过发送一个简单的字符串来测试这一点,它可以工作,只是在使用模型时不起作用。

代码语言:javascript
运行
复制
public async Task<MyModel> AddNew(MyModel model)
{
    var jsonSerializerOptions = new JsonSerializerOptions() { PropertyNameCaseInsensitive = true };
    var response = await _httpClient.PostAsJsonAsync($"api/add-model", model, jsonSerializerOptions);
    
...
    return model;
}

这让我很困惑,因为我有另一个带有post请求的API控制器;在另一个组件中,它工作得非常好。

控制员:

代码语言:javascript
运行
复制
[HttpPost("add-model")]
public async Task<ActionResult<MyModel>> AddNewModel(MyModel model)
{
...
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-28 21:09:32

这个问题是因为我只填充了一些要发送到API的字段。我尝试了一个测试来填充每个字段并将其发送过来,它已经工作并返回了一个状态200。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70508587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档