我已经得到了这个遗留应用程序来做一些错误测试。Joy :( 这是一个用 C# -> api.asmx 编写的简单 Web 服务。
现在,测试它的技巧是它需要一些 SOAP HEADER 来进行身份验证。我知道我可以直接进入 asmx 页面,它为我提供了所有公开的 api 方法。单击这些方法会给我一个页面,我可以在其中查看所有 GET/POST/SOAP 内容。如果我编辑我的 web.config,我可以激活 POST 测试。科尔。所有这些都有效。当然,我无法在 SOAP HEADER 中添加,所以它失败了。
这是 SOAP xml 定义的东西:-
POST /services/api.asmx HTTP/1.1
Host: www.<snip>.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservice.<snip>.com/GetStuff"
<?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:Header>
<ApiAuthentication xmlns="http://webservice.<snip>.com/">
<DeveloperKey>string</DeveloperKey>
</ApiAuthentication>
</soap:Header>
<soap:Body>
<GetStuff xmlns="http://webservice.<snip>.com/">
<StuffId>int</StuffId>
</GetStuff >
</soap:Body>
</soap:Envelope>
那么,我可以下载什么程序来测试这些东西呢?我试过 FIDDLER 但没有运气:( 除非我用错了。
干杯!
编辑 1 和 2(添加删除线):
以前的一个 SO 问题建议SoapUI,但那是 java,我拒绝在我的盒子上安装 java .... 我宁愿不必拔出 VirtualPC 并将它扔在那里...拜托?
解决方案:
安装在虚拟 PC 上的SoapUI (免费应用程序),新手说明要遵循:)