2016-08-11 23 views
0

Inno Setupを使用してインストーラを作成する際、インストールプロセス中にユーザーの資格情報を確認する必要があります。アプリケーションはしばらくの間生産されていません。インストーラに移動する唯一の必要性は、廃止予定のWebブラウザ内のNPAPIのサポートによるものです。 SOAPリクエストによる、私が利用しようとしているアプリケーションを起動する前に、アプリケーションがユーザーの資格情報を検証する方法はすでにあります。検証プロセスは、ユーザーが承認されていることを確認するだけでなく、アプリケーションの実行中に情報が複数回送信されるのを防ぐトークンを割り当てます。Inno Setupを使用したSOAP Webサービス

私の質問は、インストールプロセス中にユーザーの資格情報を確認するSOAPリクエストを作成する方法はありますか?もしそうなら、これはどのように達成されますか?

答えて

0

SOAPは単なるHTTP経由のXMLです。

だからWinHttpRequest classを使用することができます。

WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1'); 
WinHttpReq.Open('GET', 'http://soapserver.example.com/', False); 
WinHttpReq.SetRequestHeader('Content-Type', 'application/soap+xml;charset=UTF-8'); 
WinHttpReq.SetRequestHeader('SOAPAction', '...'); 
WinHttpReq.Send('<data/>'); 
{ WinHttpReq.ResponseText will hold the SOAP response } 

HTTP POST request in Inno Setup Scriptを参照してください。

How to read and write XML document node values?


SOAP応答を解析するには、Msxml2.DOMDocument classを使用することができます

関連する問題