与Fiddler的SoapUI

Ash*_*ish 34 soapui fiddler

我试图通过fiddler路由我的soapUI Web服务请求,但它似乎不起作用.我试过url的样子

http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
Run Code Online (Sandbox Code Playgroud)

后者虽然通过fiddler,但它返回请求本身而不是webservice的响应.有帮助吗?

mik*_*esl 67

尝试文件>首选项>代理设置主机127.0.0.1端口8888

并使用http://localhost/myservice/myservice.asmx

这是一篇文章,可以解释一下这一点


Sir*_*dda 5

要解密SoapUI生成的HTTPS流量,您可能需要将Fiddler证书导入Java信任库文件cacerts.对于SoapUI,此文件通常位于"C:\ Program Files(x86)\ SmartBear\SoapUI-5.0.0\jre\lib\security \"(或您安装它的任何版本和路径).

  1. 在Fiddler中,将根证书导出到桌面:工具> Fiddler选项...> HTTPS>将根证书导出到桌面.

  2. cmd以管理员身份运行

  3. cd到SoapUI的JRE 的安全文件夹,例如:

    cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 备份cacerts文件:

     xcopy cacerts cacerts.bak
    
    Run Code Online (Sandbox Code Playgroud)
  5. 导入Fiddler证书:

     ..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit    
    
    Run Code Online (Sandbox Code Playgroud)

    这里"changeit"是cacerts商店的密码.

  6. 当提示信任证书时,请输入yes.

  7. 重启SoapUI.

  1. 配置SoapUI以使用Fiddler作为代理:转到文件>首选项>代理设置并指定:

    • 代理设置:手动
    • 主持人:localhost
    • 端口:8888(或您的Fiddler使用的任何端口)

记得在Fiddler未运行时恢复原始代理设置.