转到本地主机的 SOAP 请求

SOAP request going to localhost

我正在使用 Soap UI 测试 SOAP Web 服务。 WSDL 位置在外部服务器上,因此我加载并创建一个新项目,如下所示:

但是,当我尝试创建请求时,端点指向本地主机:

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

如果您在 浏览器 文本编辑器 中打开 wsdl 文件,将会清楚endpoint 具有相同的 url,即 localhost,但不是实际的。那就是你正在经历那个的原因。

这主要发生在开发人员在开发时尝试使用 localhost 并且 required/no point/does 在 wsdl 中拥有他们的 hostname 没有意义除非它是 public wsdl。如果 QA 团队正在使用,那么他们将在端点中设置他们的主机名,对于其他环境也是如此。所以,我相信你真的不必担心。

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

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

保存项目,大功告成。

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