38

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

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

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

4

5 回答 5

74

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

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

这是一篇更多解释这一点的帖子

于 2010-09-24T20:17:08.413 回答
10

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

  1. 在 Fiddler 中,将根证书导出到桌面:Tools > Fiddler Options... > HTTPS > Export Root Certificate to Desktop

  2. cmd以管理员身份运行。

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

    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 作为代理:转到File > Preferences > Proxy Settings并指定:

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

请记住在 Fiddler 未运行时恢复原始代理设置。

于 2016-04-21T17:22:38.890 回答
3

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

于 2010-09-21T17:10:23.027 回答
3

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

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

捕捉快照,使其易于理解

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

在此处输入图像描述

于 2018-10-09T03:49:09.870 回答
0

你有没有尝试过:

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

更新

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

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

于 2010-09-19T06:19:03.100 回答