SOAP请求转到localhost

时间:2016-02-23 21:38:21

标签: web-services soap wsdl soapui

我正在使用Soap UI测试SOAP Web服务。 WSDL位置在外部服务器上,因此我加载并创建一个这样的新项目: enter image description here

但是,当我尝试创建请求时,端点指向localhost: enter image description here

我必须手动插入正确的端点URL才能使请求生效。 这背后可能是什么?

1 个答案:

答案 0 :(得分:2)

如果您在浏览器文本编辑器中打开wsdl文件,则很明显端点具有相同的网址,即localhost,但不是实际的。这就是你遇到这种情况的原因。

这主要发生在开发人员尝试在开发过程中使用localhost时,除非是 public wsdl,否则在wsdl中使用主机名并不是必需/没有意义/没有意义。如果QA团队正在使用,那么他们将在端点中设置其主机名,类似于其他环境。所以,我相信你真的不必担心它。

为了在一个地方设置正确的端点并申请所有请求(而不是为每个请求更改它),请执行以下操作:

  • 转到服务界面,右键单击并显示界面查看器。
  • 单击“服务端点”选项卡。
  • 点击+按钮。
  • 添加您想要的实际端点
  • 点击Assign按钮,然后从下拉菜单中选择All requests and Test Requests并说出ok
  • 如果项目中有多个interfaces,请重复相同的操作。

保存项目,您就完成了。

您应该能够看到所有现有测试请求的所需端点,甚至是您稍后要创建的新端点。