有没有办法知道 SOAP API 中参数值的正确形式是什么?



例如,我找到了这个免费的网络服务:

http://www.webservicex.net/ConvertTemperature.asmx

我想测试我的客户端,但我不知道应该为我的请求指定哪些输入参数。

我想测试的许多 API 都会发生这种情况。既然没有文档,有没有办法找出可能的值?

这里有几个选项。

如果已安装 Visual Studio,则可以使用 WCF 测试客户端来测试 API。

有关 WCF 测试客户端的详细信息,请单击此处

或者,您可以使用SmartBear的SoapUI。

大多数情况下,您只需指定服务的URL,它就会为您提供所有可用方法的列表以及它们期望的输入。

实际上,通过您提交的链接,有一个文档,其中包含解释的参数: http://www.webservicex.net/ConvertTemperature.asmx?op=ConvertTemp

请求:

POST /ConvertTemperature.asmx HTTP/1.1
Host: www.webservicex.net
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.webserviceX.NET/ConvertTemp"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConvertTemp xmlns="http://www.webserviceX.NET/">
<Temperature>double</Temperature>
<FromUnit>degreeCelsius or degreeFahrenheit or degreeRankine or degreeReaumur or kelvin</FromUnit>
<ToUnit>degreeCelsius or degreeFahrenheit or degreeRankine or degreeReaumur or kelvin</ToUnit>
</ConvertTemp>
</soap:Body>
</soap:Envelope>

TemperatureFromUnitToUnit是请求/输入参数。

考虑到服务器是基于 asmx 的,此 URL 应为您提供完整的架构:http://www.webservicex.net/ConvertTemperature.asmx?wsdl

希望我正确理解了你的问题。

附言针对实时(或生产(系统测试代码(例如自动测试(通常不是一个好主意。

相关内容

  • 没有找到相关文章

最新更新