当调用我的Web时,我收到以下错误
System.Net.Http.HttpClient.IMyDataService.LogicalHandler[101]
End processing HTTP request after 70.5ms - 400
我使用的是PostAsJsonAsync,它好像不喜欢客户机中的TValue对象。在调试模式下从客户端运行时,Api控制器中处于“永不命中”和“状态400”中的断点将立即返回。
我只是通过发送一个简单的字符串来测试这一点,它可以工作,只是在使用模型时不起作用。
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控制器;在另一个组件中,它工作得非常好。
控制员:
[HttpPost("add-model")]
public async Task<ActionResult<MyModel>> AddNewModel(MyModel model)
{
...
}
发布于 2021-12-28 21:09:32
这个问题是因为我只填充了一些要发送到API的字段。我尝试了一个测试来填充每个字段并将其发送过来,它已经工作并返回了一个状态200。
https://stackoverflow.com/questions/70508587
复制相似问题