【发布时间】:2022-06-16 00:16:12
【问题描述】:
我必须在查询字符串中发送它。我怎样才能做到这一点?
[
{
"cms":"1",
"abc":["x","y","z"]
},
{
"cms":"2",
"abc":["m","n","o"]
},
]
【问题讨论】:
-
简单的答案:不要,POST/PUT/不管它作为请求正文。
-
可以说最好的方法是“不”。理想情况下,JSON 应该放在请求的正文中。请注意,服务器通常会对 URL 的长度施加限制,有时是相当保守的限制,序列化大型 JSON 文档很容易打破这些限制。
-
删除换行符和缩进,并对其进行 URL 编码。也就是说,我同意 DavidG 的观点。如果您对其有任何控制权,请将其发布到请求正文中。这看起来很做作,所以它很小,但是查询字符串有长度限制。
标签: c# query-string