【发布时间】:2010-09-19 05:17:31
【问题描述】:
我正在尝试通过提琴手路由我的soapUI Web 服务请求,但它似乎不起作用。我试过 url 之类的
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
后一个虽然通过提琴手,但它返回请求本身,而不是来自 web 服务的响应。有什么帮助吗?
【问题讨论】:
我正在尝试通过提琴手路由我的soapUI Web 服务请求,但它似乎不起作用。我试过 url 之类的
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
后一个虽然通过提琴手,但它返回请求本身,而不是来自 web 服务的响应。有什么帮助吗?
【问题讨论】:
尝试文件 > 首选项 > 代理设置 主机 127.0.0.1 8888端口
【讨论】:
要解密 SoapUI 生成的 HTTPS 流量,您可能需要将 Fiddler 证书导入 Java 信任库文件 cacerts。对于 SoapUI,此文件通常位于“C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\”(或您安装它的任何版本和路径)。
在 Fiddler 中,将根证书导出到桌面:工具 > 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
这里的“changeit”是 cacerts 存储的密码。
当提示信任证书时,输入yes。
重新启动 SoapUI。
将 SoapUI 配置为使用 Fiddler 作为代理:转到 文件 > 首选项 > 代理设置并指定:
记得在 Fiddler 不运行时恢复原始代理设置。
【讨论】:
Fiddler 将自己作为代理自动注入,但仅注入 IE 堆栈。 SoapUI 使用 java 堆栈,因此代理不是自动的。
【讨论】:
你试过了吗:
http://localhost/myservice/myservice.asmx (without the dot)
更新
Fiddler 通过充当您机器上的代理来工作。启动时,它会在端口 8888 上自行设置。这就是为什么您在使用 localhost:8888 时会看到它工作的原因。如果你想使用localhost,那么你需要告诉 fiddler 查看端口 80。
在 Internet Explorer 主菜单中,单击 工具,单击 Internet 选项,单击 连接,单击 LAN 设置 >,最后点击高级。现在将端口更改为 80,看看是否可行。
【讨论】:
localhost吗?