【问题标题】:SoapUI with FiddlerSoapUI 与 Fiddler
【发布时间】:2010-09-19 05:17:31
【问题描述】:

我正在尝试通过提琴手路由我的soapUI Web 服务请求,但它似乎不起作用。我试过 url 之类的

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

后一个虽然通过提琴手,但它返回请求本身,而不是来自 web 服务的响应。有什么帮助吗?

【问题讨论】:

    标签: fiddler soapui


    【解决方案1】:

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

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

    Here is a post that explain this a little bit more

    【讨论】:

    • 非常感谢。有用。在将 wsdl 添加到soapUI 项目后,我只需要设置代理设置。
    【解决方案2】:

    要解密 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 的 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    
      

      这里的“changeit”是 cacerts 存储的密码。

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

    7. 重新启动 SoapUI。

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

      • 代理设置:手动
      • 主机:本地主机
      • 端口:8888(或您的 Fiddler 使用的任何端口)

    记得在 Fiddler 不运行时恢复原始代理设置。

    【讨论】:

      【解决方案3】:

      Fiddler 将自己作为代理自动注入,但仅注入 IE 堆栈。 SoapUI 使用 java 堆栈,因此代理不是自动的。

      【讨论】:

      • 所以我的问题是如何将提琴手附加到soapUI?
      【解决方案4】:

      有时会发生默认端口 8888 被其他应用程序使用。就像我的情况一样,它是 python 所以它不能使用 8888

      所以你提到的端口号应该是 Fiddler 正在监听的端口号。

      捕获快照,以便于理解

      Step 1 & Step 2 to be performed on Fiddler
      Step 3 & Step 4 on Soapui/ReadyaPI
      

      【讨论】:

        【解决方案5】:

        你试过了吗:

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

        更新

        Fiddler 通过充当您机器上的代理来工作。启动时,它会在端口 8888 上自行设置。这就是为什么您在使用 localhost:8888 时会看到它工作的原因。如果你想使用localhost,那么你需要告诉 fiddler 查看端口 80。

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

        【讨论】:

        猜你喜欢
        • 2014-01-21
        • 2011-01-18
        • 2015-09-07
        • 1970-01-01
        • 2015-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        相关资源
        最近更新 更多