例如,我找到了这个免费的网络服务:
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>
Temperature
、FromUnit
和ToUnit
是请求/输入参数。
考虑到服务器是基于 asmx 的,此 URL 应为您提供完整的架构:http://www.webservicex.net/ConvertTemperature.asmx?wsdl
希望我正确理解了你的问题。
附言针对实时(或生产(系统测试代码(例如自动测试(通常不是一个好主意。