我需要从我的经典ASP网站调用一个Web服务。我从SOAP提供程序中获得了一个URL和三个变量:
网络服务的网址:http://www.theirwebsite.co.uk/B2bservice.asmx 参数1:CustId 参数2:PWord 参数3:OrderNo
所以我应该从我的经典ASP网站发送这个SOAP请求,以及参数值(我也已经给过),它应该返回一个字符串。
我已经使用soapclient.com测试了SOAP响应,果然如果我输入Web服务URL并添加参数值,它会返回一个字符串,就像它应该的那样。
问题是我只是找不到如何用经典的ASP做到这一点!我发现了许多从经典ASP调用SOAP URL的例子,但没有一个提到如何传递参数。
有人可以告诉我一个简单的尽可能实现如何从ASP中获取返回字符串,传递参数吗?
非常感谢您的任何帮助。
答案 0 :(得分:1)
Dan,你必须改变一个POST的GET
答案 1 :(得分:0)
我对经典ASP不太了解,也不知道它是否有SOAP客户端实现,但如果经典的ASP允许你发送带有任意主体和任意HTTP头的HTTP POST,那么应该可以做你想做的事(以一种有点hacky的方式)。
只发出一个POST请求,除了您的参数外,整个SOAP消息都是硬编码的。确保正确获取Content-Type和SOAPAction标头。
如果您不知道如何正确创建有效的SOAP消息并正确设置标头,请使用http://web.progress.com/en/actional/actional-diagnostics.html之类的工具发送测试消息,然后使用像Fiddler这样的工具来查看实际发送的内容,然后将其硬编码到您的应用中。