【发布时间】:2021-12-23 20:03:12
【问题描述】:
使用这样的端点:
[HttpPost("[action]")]
public async Task<ActionResult> Import([FromBody]string request)
{
var list = JsonConvert.DeserializeObject<List<RequestQuote>>(request);
return NoContent();
}
请求似乎总是为空。今天早些时候它工作了一段时间,但不确定发生了什么变化。
这是我进行呼叫的客户端。
var json = JsonConvert.SerializeObject(payload);
var data = new StringContent(json, Encoding.UTF8, "application/json");
var response = client.PostAsJsonAsync($"{endpoint}/api/v1.0/BatchImport/Import", data);
有效负载是一个列表
即使在使用时
Import([FromBody] List<RequestQuote> request)
我遇到了同样的问题。
【问题讨论】:
-
什么是
payload? -
连接 Fiddler 之类的东西并检查发送到服务器的 HTTP 请求,如果格式错误,那就是你的问题,如果不是,则使用请求更新问题
-
@MindSwipe,刚用提琴手试过,看起来只有标题。但是当我单步执行代码时,有效负载会按应有的方式填充
-
您使用的是什么框架+版本? asp.net-core-webapi 还是 asp.net-web-api?可以请edit 你的问题tag 使用适当的框架吗?如果您这样做,您更有可能获得帮助。