2017-12-13 20 views
-1

私は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を持っています

答えて

1

oRequest.setOption 2、13056 オブジェクト

を作成した後に試してみてくださいありがとう
+0

こんにちはBalaji、これに関する例がありますか?ありがとうございました – user1531038

+0

いいえ、私はASPで働いて以来、長い時間がありましたが、私はこの種の状況を漠然として覚えています。 – Balaji

+1

少し検索しました。私はあなたの提案に従いました。 「Microsoft.XMLHTTP」の代わりに「MSXML2.ServerXMLHTTP.6.0」を使用しました。お返事ありがとうございました。 – user1531038

関連する問題