私はASPクラシックとIISを初めて使用しています。私はClassic ASPからWebサービスを呼び出すタスクを与えられています。私はそれを達成しました。私が書いたコードは次のとおりです。クラシックASPで保護されたWebサービスを使用する
<%
On Error Resume Next
Dim oRequest
Set oRequest = Server.CreateObject("Microsoft.XMLHTTP")
' HTTP URL
msURL = "http://10.6.10.65:8080/myweb/hello"
'HTTPS URL
'msURL = "https://10.6.10.65:8443/myweb/hello"
msSOAP = "<?xml version=""1.0"" ?>"
msSOAP = msSOAP & "<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:ws=""http://ws.mkyong.com/"">"
msSOAP = msSOAP & " <soapenv:Header/>"
msSOAP = msSOAP & " <soapenv:Body>"
msSOAP = msSOAP & " <ws:getHelloWorldAsString/>"
msSOAP = msSOAP & " </soapenv:Body>"
msSOAP = msSOAP & "</soapenv:Envelope>"
oRequest.Open "POST", msURL, False
oRequest.setRequestHeader "Content-Type", "text/xml"
oRequest.send msSOAP
Response.Clear
Response.BinaryWrite oRequest.responseBody
if err.number <> 0 then
response.write "Error detected: " & err.number & ": " & err.Description & ""
Response.end
end if
on error goto 0
%>
これは単純なHello World Webサービスです。
コードは、Webサービス( "http://10.6.10.65:8080/myweb/hello ")にhttpプロトコルで正常に動作しますが、私がhttps(" https://10.6.10.65:8443/myweb/hello")に自分のWebサービスのURLを変更すると、私はfollwingます:
エラー検出:-2147352571:007 〜ASP 0106〜型の不一致〜未処理のデータ型が検出されました。
これは非常に曖昧なエラーです。しかし、私はこの作業を行うために何かをする必要があると感じています。 Webサービスは、ネットワーク内の異なるPC上のTomcatにあります。私は少し混乱しています... 2008年 はこの仕事を得るために支援してくださいWindowsサーバ上のIIS 7.5を持っています
は
こんにちはBalaji、これに関する例がありますか?ありがとうございました – user1531038
いいえ、私はASPで働いて以来、長い時間がありましたが、私はこの種の状況を漠然として覚えています。 – Balaji
少し検索しました。私はあなたの提案に従いました。 「Microsoft.XMLHTTP」の代わりに「MSXML2.ServerXMLHTTP.6.0」を使用しました。お返事ありがとうございました。 – user1531038