【发布时间】:2020-12-11 14:14:18
【问题描述】:
我有以下 JSON
{"name":"tester1","type":"frontend"}
{"name":"tester2","type":"midlleware"}
{"name":"tester3","type":"backend"}
当我使用应用程序/JSON 将上述内容粘贴到 Postman 中时,由于每行之间没有逗号,因此只有第一行/JSON 将被传递给函数。请注意,我无法更改传入的 JSON 格式或 Content-Type(应用程序/JSON)。另请注意,这是一个有效的多部分 JSON See here
我的API方法如下:
public async Task<HttpResponseMessage> ProcessJson([FromBody] string _incomingJSON)
注意:我可以更改我的签名 ([FromBody] string _incomingJSON)
如果我使用 application/JSON,_incomingJSON 为 null,但如果我使用 text/plain(我不能使用)则填充
有什么方法可以用 application/JSON 处理这种格式,而不是让 _incomingJSON 为空?
提前致谢
【问题讨论】:
-
您应该能够使用Getting raw POST data from Web API method 将原始POST 数据作为流获取,然后如Line delimited json serializing and de-serializing 所示进行反序列化。
-
您能否添加任何其他示例端点,我们可以尝试这样做?