SoapUI 5.2.1设置application/json提交后请求体未在Raw页展示问题
SoapUI 5.2.1 JSON请求体未正常发送问题解决方法
你可以按照以下步骤逐一排查修复:
- 确认请求方法与请求体填写位置正确
首先检查请求方法是否为GET,GET请求默认不会携带请求体,SoapUI会自动忽略填写的JSON内容;另外确认你是在REST请求的「Raw」输入框填写的JSON,而非「Parameters」「Form」等表单类输入区域,填写到表单区域的内容不会被识别为JSON请求体。 - 确认Content-Type配置双向生效
除了在请求头中添加Content-Type: application/json外,还需要在请求面板的「Media Type」下拉选项中也选中application/json,SoapUI 5.2.1存在版本bug,仅修改请求头不会触发请求体格式识别逻辑。 - 检查请求属性配置
打开当前请求的「Properties」面板,找到Empty Request Content属性,确认其值为false,如果该属性为true,即使你填写了请求内容,SoapUI发送请求时也会自动清空请求体。 - 修复界面同步bug
保存当前项目后完全退出SoapUI,重启后重新填入JSON内容发送测试,5.2.1老版本频繁出现界面输入内容未同步到实际请求对象的问题,重启即可解决。 - 验证实际请求发送情况
你可以在本地启动临时接收服务验证请求内容(比如用Python执行python -m http.server 8000,或者用nc工具监听指定端口),实际接收到的请求内容比SoapUI自带的Raw标签展示更准确,部分场景下Raw标签存在展示遗漏的bug,但实际请求已经正常携带JSON内容。
相关截图:


内容的提问来源于stack exchange,提问作者NealWalters
相关产品推荐
相关产品推荐

