如何使用Postman发送x-www-form-urlencoded格式的对象数组POST请求
解决方案
你要得到的目标编码结果,本质是把完整JSON数组字符串作为单个表单参数的值做URL编码后的产物,不需要拆分多组参数,按以下方式设置即可:
- 先确认请求头
Content-Type设置为application/x-www-form-urlencoded - 表单仅需设置1组键值对:
- 参数key:按业务要求的参数名填写即可,如果你之前测试用的参数名是
alert就直接填alert - 参数value:直接粘贴完整的JSON数组原文:
[{"error":"kaboom1","accident":"explosion1"},{"error":"kaboom2","accident":"explosion2"}]
- 参数key:按业务要求的参数名填写即可,如果你之前测试用的参数名是
- 提交时工具会自动对value做URL编码,最终输出的编码结果和你给出的目标结果完全一致。
之前写法失效的原因
你尝试的alert[0][]、alert[].[]是表单传递结构化数组的常规写法,适用于需要后端直接从表单层解析出数组结构的场景。但你当前的业务要求是将整个JSON作为字符串传递,后端拿到参数值后自行做JSON解析即可,不需要表单层做结构化拆分,因此之前的写法不符合要求。
参考截图(Postman参数设置示例):
内容的提问来源于stack exchange,提问作者agent_bean
相关产品推荐
相关产品推荐

