转到本地主机的 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
,请重复相同的操作。
保存项目,大功告成。
您应该能够看到所有现有测试请求的所需端点,甚至是您稍后要创建的新测试请求的端点。
我正在使用 Soap UI 测试 SOAP Web 服务。
WSDL 位置在外部服务器上,因此我加载并创建一个新项目,如下所示:
但是,当我尝试创建请求时,端点指向本地主机:
我必须手动插入正确的端点 URL 才能使请求生效。 这背后可能是什么?
如果您在 浏览器 或 文本编辑器 中打开 wsdl
文件,将会清楚endpoint 具有相同的 url,即 localhost,但不是实际的。那就是你正在经历那个的原因。
这主要发生在开发人员在开发时尝试使用 localhost 并且 required/no point/does 在 wsdl 中拥有他们的 hostname 没有意义除非它是 public wsdl。如果 QA 团队正在使用,那么他们将在端点中设置他们的主机名,对于其他环境也是如此。所以,我相信你真的不必担心。
为了在一个地方设置正确的端点并应用所有请求(而不是为每个请求更改它),请执行以下操作:
- 转到服务界面,右键单击并显示界面查看器。
- 单击“服务终结点”选项卡。
- 单击
+
按钮。 - 添加您想要的实际端点
- 单击
Assign
按钮,然后从下拉列表中选择 selectAll requests and Test Requests
并说ok
- 如果您的项目中有多个
interfaces
,请重复相同的操作。
保存项目,大功告成。
您应该能够看到所有现有测试请求的所需端点,甚至是您稍后要创建的新测试请求的端点。