我正在尝试通过fiddler路由我的soapUI Web服务请求,但它似乎不起作用。我试过网址像
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
后者虽然通过fiddler,但它返回请求本身而不是webservice的响应。有什么帮助吗?
答案 0 :(得分:64)
尝试文件>偏好>代理设置 主机127.0.0.1 港口8888
答案 1 :(得分:5)
要解密SoapUI生成的HTTPS流量,您可能需要将Fiddler证书导入Java信任库文件 cacerts 。对于SoapUI,此文件通常位于" C:\ Program Files(x86)\ SmartBear \ SoapUI-5.0.0 \ jre \ lib \ security \" (或者你安装它的任何版本和路径)。
在Fiddler中,将根证书导出到桌面:工具>小提琴选项...> HTTPS>将根证书导出到桌面。
以管理员身份运行cmd
。
cd
到SoapUI的JRE的 security 文件夹,例如:
cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
备份 cacerts 文件:
xcopy cacerts cacerts.bak
导入Fiddler证书:
..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit
在这里&#34;改变&#34;是 cacerts 商店的密码。
当提示您信任证书时,请输入yes
。
重启SoapUI。
配置SoapUI以将Fiddler用作代理:转到文件&gt;偏好&gt;代理设置并指定:
请记住在Fiddler未运行时恢复原始代理设置。
答案 2 :(得分:2)
Fiddler会自动将其自身注入代理,但仅限于IE堆栈。 SoapUI使用java堆栈,因此代理不是自动的。
答案 3 :(得分:1)
有时候,某些其他应用程序使用默认端口 8888 。就像我的情况一样,它是 python ,因此它在使用8888时不起作用
因此,您提到的端口号应该是Fiddler正在监听的端口号。
捕获快照,使其易于理解
Step 1 & Step 2 to be performed on Fiddler
Step 3 & Step 4 on Soapui/ReadyaPI
答案 4 :(得分:0)
你试过了吗?
http://localhost/myservice/myservice.asmx (without the dot)
更新
Fiddler在您的机器上充当代理。启动时,它将在端口8888上设置自己。这就是为什么当你使用localhost:8888
时它看起来有效。如果您想使用localhost
,那么您需要告诉fiddler查看端口80.
在Internet Explorer主菜单中,单击工具,单击 Internet选项,单击连接,然后单击 LAN设置,最后点击高级。现在将端口更改为80并查看是否有效。