在正文中发送GET请求参数

jho*_*ith 13 api postman

我有一个接受许多参数的API.传递参数的值将超过url标头的长度.

我正在使用邮递员客户端传递身体中的参数,但这对于如何使这项工作没有任何想法.

API接受许多参数,因为后端是遗留的,并且由服务总线公开为API

Den*_*yba 17

Postman不允许您发送body带有get请求的数据.

但是,如果您的服务器接收数据作为URL参数,您将无法仅改变发送它们的方式并将它们包含在正文中(服务器将不接受它们).

因此,如果参数的长度确实如此之大,并且服务器确实可以从正文而不是参数接收相同的数据,那么邮递员就不是您可以使用的工具(也许cURL适合您).

如果你的服务器只允许作为URL参数发送数据并且它们太长(超过2000个字符,不同浏览器中URL的最大长度是多少?)那么我认为你没有机会测试这个API.

  • 卷毛示例...我在尝试使用Postman中的Elasticsearch中的示例时遇到了这个问题-参见此处:https://www.elastic.co/guide/en/elasticsearch/reference/2.0/indices-analyze.html具体:`curl -XGET'localhost:9200 / test / _analyze'-d'{“ text”:“这是一个测试”}'` (2认同)

小智 13

解决方法:

  1. 将请求类型更改为POST.
  2. 设置身体的价值
  3. 将请求类型更改为GET
  4. 发送请求和正文包括在内


Mar*_*eio 7

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

在此处输入图片说明

但我仍然建议去post请求(如果 body 存在),因为像 angular http 客户端这样的许多项目还没有更新协议。