2010-09-21 68 views
0

我需要從我的傳統ASP網站調用Web服務。我已經提供了一個網址,並從SOAP提供三個變量:如何將參數傳遞給經典asp中的soap

Web服務的URL:http://www.theirwebsite.co.uk/B2bservice.asmx 參數1:CUSTID 參數2:PWORD 參數3:OrderNo

所以我應該把這個SOAP請求從我的經典ASP網站,以及參數值(我已經給出),它應該返回一個字符串。

我已經使用soapclient.com測試了SOAP響應,果然如果我輸入Web服務URL並添加參數值,它會返回一個字符串,就像它應該那樣。

問題是我只是無法找到如何做到經典的ASP!我發現了很多從傳統ASP調用SOAP URL的例子,但是沒有一個提到如何傳遞參數。

有人能告訴我一個簡單的儘可能實現我如何從ASP中的這個Web服務獲取返回字符串,傳遞參數?

許多在此先感謝您的幫助。

+0

如果您未傳遞參數,您將如何調用服務? – 2010-09-21 17:57:09

回答

0

我不太瞭解經典ASP,不知道它是否有SOAP客戶端實現,但如果傳統的ASP允許您發送帶有任意主體和任意HTTP頭的HTTP POST,應該可以做你想做的事情(以一種有點冒險的方式)。

只需發出一個POST請求,整個SOAP消息都是硬編碼的,除了參數。確保正確地獲得Content-Type和SOAPAction標頭。

如果您不知道如何正確創建有效的SOAP消息並正確設置標題,請使用http://web.progress.com/en/actional/actional-diagnostics.html之類的工具發送測試消息,然後使用Fiddler這樣的工具來查看實際的內容發送,然後將其硬編碼到您的應用中。

+0

謝謝,顯然有一種方法可以在經典ASP中執行它,但它似乎不起作用: <% url =「http://www.webservice.co.uk/B2bservice.asmx?wsdl 「 組XMLHTTP =的CreateObject(」 MSXML2.ServerXMLHTTP 「) xmlhttp.open 」GET「,網址,假 xmlhttp.setRequestHeader 」內容類型「, 」應用程序/ x WWW的形式進行了urlencoded「 xmlhttp.send」 Ccode = MyCode&Pword = MyPassword&OrderNo = 1234「 Response.write xmlhttp.responseText set xmlhttp = Nothing %> – Dan 2010-09-22 12:14:53

1

Dan,您必須更改POST的GET