SoapUI中POST请求后未自动重定向,寻求类似JMeter的Follow redirects选项
解决SoapUI中POST请求遇302不自动跳转的问题
哎,这个问题我之前踩过坑!SoapUI确实有和JMeter里「Follow redirects」一模一样的功能,只是默认可能没开启,或者需要分场景设置,下面给你说两种实用的操作方式:
单个请求开启重定向
- 打开你出问题的那个POST请求窗口
- 往下翻,找到请求编辑区下方的「Request Properties」标签页(就在请求内容框下面,很显眼)
- 在里面找到「Follow Redirects」这个选项,直接勾选上
- 重新发请求试试,这下就不会只返回"This document has moved"了,SoapUI会自动帮你完成重定向跳转
全局项目开启重定向
如果你的项目里大部分请求都需要自动处理重定向,不想一个个设置,可以直接在项目层面全局配置:
- 在左侧的项目导航树里,右键点你的项目名称,选「Show Project View」
- 弹出窗口后切换到「Properties」标签
- 找到「http.followRedirects」这个属性,把它的值改成「true」
- 保存一下项目设置,之后这个项目下所有请求都会自动遵循重定向规则啦
另外提个小注意点:按照HTTP规范,POST请求遇到302重定向时,默认会转成GET请求继续跳转。如果你的业务场景必须保持POST方法传递参数/请求体,那可能得写点Groovy脚本自定义处理,但大部分常规场景下,上面的设置就完全够用了。
内容的提问来源于stack exchange,提问作者plaidshirt




