旧版本的Postman不允许您使用get请求发送body数据。 然而,如果服务器接收到作为URL参数的数据,您将无法更改发送它们的方式并将它们包含到正文中(服务器不会接受它们)。 因此,如果参数的长度确实很大,并且服务器确实可以从body而不是从参数接收相同的数据,那么 Postman 就不是你可以使用的工具(也许cURL适合你)。 如果您的服务器只允许发送数据作为URL参数,他们是如此之长(超过2000字符What is the maximum length of a URL in different browsers?),那么我认为你没有机会测试这个API。
5条答案
按热度按时间5t7ly7z51#
旧版本的Postman不允许您使用
get
请求发送body
数据。然而,如果服务器接收到作为URL参数的数据,您将无法更改发送它们的方式并将它们包含到正文中(服务器不会接受它们)。
因此,如果参数的长度确实很大,并且服务器确实可以从body而不是从参数接收相同的数据,那么 Postman 就不是你可以使用的工具(也许cURL适合你)。
如果您的服务器只允许发送数据作为URL参数,他们是如此之长(超过2000字符What is the maximum length of a URL in different browsers?),那么我认为你没有机会测试这个API。
更新:新版本7.20.1现在允许使用GET请求发送正文
slwdgvem2#
解决方法:
1.将请求类型更改为POST。
1.设定你身体的价值
1.将请求类型更改为GET
1.发送请求并包含正文
ycl3bljg3#
Postman 已经添加了在get请求中发送body的功能。
但是我仍然建议使用postrequest(如果body存在的话),因为很多项目比如angular http客户端还没有更新协议。
ilmyapht4#
最新的Postman支持获取请求
的正文对象
只要选择json格式,如上图所示
kxkpmulp5#
如果你想在Postman中发出一个GET请求,那么你可以使用Params或Body来传递参数,但不能同时使用。可以只传递Params,也可以只传递Body。如果你同时指定了Params和Body,Postman将选择并只发送Params(当然是在GET请求中)。所以如果你想让它发送Body,请清除Params。