在ReadyAPI/SOAPUI Pro中无法为GET请求添加请求体的咨询
在ReadyAPI/SOAPUI Pro中给GET请求添加JSON请求体的解决思路
我之前也碰到过类似的情况,ReadyAPI/SOAPUI Pro对GET请求带请求体的支持确实不像Postman那么直观,给你几个亲测有效的解决思路:
1. 手动开启GET请求的请求体支持
ReadyAPI默认会隐藏GET请求的请求体输入区域,你可以手动开启这个选项:
- 打开你的GET请求,先切换到Raw标签页
- 如果还是看不到输入请求体的地方,就去请求的Settings(或者Properties)面板里找类似
Allow request body for GET的选项,勾选它 - 回到请求编辑界面后,就能在Raw标签里输入JSON格式的请求体了,别忘了把请求头里的
Content-Type设置为application/json
2. 用Groovy脚本强制注入请求体
如果第一种方法行不通,试试用脚本在发送请求前手动添加请求体:
- 切换到请求的Script标签页(比如Request Script)
- 粘贴下面的Groovy代码,把JSON内容换成你自己的:
def request = context.httpRequest request.setMethod("GET") request.setContentType("application/json") def requestBody = '{"param1": "value1", "param2": "value2"}' // 替换成你的JSON请求体 request.setRequestBody(requestBody)
- 保存脚本后发送请求,脚本会自动给这个GET请求加上你定义的JSON请求体
3. 升级到ReadyAPI最新稳定版
有些旧版本的ReadyAPI/SOAPUI Pro对GET请求带请求体的支持不够完善,升级到最新版之后,可能就和Postman一样,直接就能在请求里添加JSON体了,不用额外设置
补充一句:虽然HTTP规范里并不推荐GET请求带请求体,但确实有不少服务会支持这种用法,所以不同工具的支持程度会有差异~
内容的提问来源于stack exchange,提问作者user2952161
相关产品推荐
相关产品推荐

