与Fiddler的SoapUI

时间:2010-09-19 05:17:32

标签: fiddler soapui

我正在尝试通过fiddler路由我的soapUI Web服务请求,但它似乎不起作用。我试过网址像

http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx

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

5 个答案:

答案 0 :(得分:64)

尝试文件>偏好>代理设置 主机127.0.0.1 港口8888

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

Here is a post that explain this a little bit more

答案 1 :(得分:5)

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

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

  2. 以管理员身份运行cmd

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

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

     xcopy cacerts cacerts.bak
    
  5. 导入Fiddler证书:

     ..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit    
    

    在这里&#34;改变&#34;是 cacerts 商店的密码。

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

  7. 重启SoapUI。

    1. 配置SoapUI以将Fiddler用作代理:转到文件&gt;偏好&gt;代理设置并指定:

      • 代理设置:手动
      • 主持人:localhost
      • 端口:8888(或您的Fiddler使用的任何端口)
    2. 请记住在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

enter image description here

答案 4 :(得分:0)

你试过了吗?

http://localhost/myservice/myservice.asmx (without the dot)

更新

Fiddler在您的机器上充当代理。启动时,它将在端口8888上设置自己。这就是为什么当你使用localhost:8888时它看起来有效。如果您想使用localhost,那么您需要告诉fiddler查看端口80.

在Internet Explorer主菜单中,单击工具,单击 Internet选项,单击连接,然后单击 LAN设置,最后点击高级。现在将端口更改为80并查看是否有效。