postman 发送正文中的GET请求参数

t3psigkw  于 2023-01-20  发布在  Postman
关注(0)|答案(5)|浏览(251)

我有一个API,它接受许多参数。传递参数的值将超过URL头的长度。
我正在使用 Postman 客户端传递参数的身体,但这是没有工作的任何想法,如何使这项工作。
该API接受许多参数,因为后端是遗留的,并且由服务总线公开为API。

5t7ly7z5

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请求发送正文

slwdgvem

slwdgvem2#

解决方法:
1.将请求类型更改为POST。
1.设定你身体的价值
1.将请求类型更改为GET
1.发送请求并包含正文

ycl3bljg

ycl3bljg3#

Postman 已经添加了在get请求中发送body的功能。

但是我仍然建议使用postrequest(如果body存在的话),因为很多项目比如angular http客户端还没有更新协议。

ilmyapht

ilmyapht4#

最新的Postman支持获取请求

的正文对象
只要选择json格式,如上图所示

kxkpmulp

kxkpmulp5#

如果你想在Postman中发出一个GET请求,那么你可以使用Params或Body来传递参数,但不能同时使用。可以只传递Params,也可以只传递Body。如果你同时指定了Params和Body,Postman将选择并只发送Params(当然是在GET请求中)。所以如果你想让它发送Body,请清除Params。

相关问题