Postman传参是Json字符串

作者:Nicky2024.01.22 07:16浏览量:9

简介:在Postman中传递参数为Json字符串时,不能直接在params中写参数,应该在Body中的form-data中写Json字符串参数,否则会报错。原因是params中传输的Json格式的String参数需要进行转义,而Body中的form-data可以直接接收Json字符串。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Postman中传递参数为Json字符串时,不能直接在params中写参数,应该在Body中的form-data中写Json字符串参数,否则会报错。原因是params中传输的Json格式的String参数需要进行转义,而Body中的form-data可以直接接收Json字符串。
例如,如果你要传递一个名为payload的Json字符串参数,你可以在Body中的form-data中这样写:
{}
在url中,{}需要进行转义,所以需要写成%7B和%7D。因此,完整的请求url应该如下:
http://127.0.0.1:8080/test/jsonToString?payload=%7b"outStatus":"","salesName":"","orderNo":"","saleUid":100564%7d&index=1&size=10
在这个例子中,payload是一个Json字符串,包含了四个字段:outStatus、salesName、orderNo和saleUid。这些字段的值都是字符串类型,其中saleUid是一个整数。
需要注意的是,如果你要传递的参数是Json数组而不是Json对象,那么你需要将数组写入Json字符串中。例如:
[{“outStatus”:””,”salesName”:””,”orderNo”:””,”saleUid”:100564},{“outStatus”:””,”salesName”:””,”orderNo”:””,”saleUid”:100565}]
这个Json字符串包含了两个对象,每个对象都有四个字段:outStatus、salesName、orderNo和saleUid。这些字段的值都是字符串类型。
另外,如果你需要在url中传递参数,那么这些参数也需要进行转义。例如,如果你要传递一个名为index的参数,它的值是1,那么你需要将它写成%3D和%26。因此,完整的请求url应该如下:
http://127.0.0.1:8080/test/jsonToString?index=%3D1%26size=10
在这个例子中,index是一个字符串类型的参数,它的值是1。size也是一个字符串类型的参数,它的值是10。
总的来说,在Postman中传递参数为Json字符串时,需要注意以下几点:

  1. 不能直接在params中写参数,应该在Body中的form-data中写Json字符串参数。
  2. 如果要在url中传递参数,那么这些参数也需要进行转义。
  3. 如果要传递的参数是Json数组而不是Json对象,那么需要将数组写入Json字符串中。
article bottom image

相关文章推荐

发表评论