2016-08-11 2 views
0

При использовании Inno Setup для создания установщика необходимо возникнуть необходимость проверки учетных данных пользователя во время процесса установки. Приложение не работает в течение некоторого времени, и единственная необходимость перейти к установщику связана с поддержкой устаревания NPAPI в веб-браузерах. Уже существует способ, которым приложение проверяет учетные данные пользователя перед запуском приложения, которое я пытаюсь использовать, которое выполняется с помощью запроса SOAP. Процесс проверки просто не гарантирует, что пользователь авторизован, но также назначает им токен, который не позволяет передавать их информацию несколько раз во время работы приложения.SOAP Web Service с установкой Inno

Мой вопрос: есть ли способ сделать запрос SOAP проверять учетные данные пользователя во время процесса установки? Если да, то как это будет достигнуто?

ответ

0

SOAP - это всего лишь XML через HTTP.

Таким образом, вы можете использовать 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.


Чтобы разобрать ответ SOAP, вы можете использовать Msxml2.DOMDocument class:

How to read and write XML document node values?

Смежные вопросы