DwinsHs для Inno Setup: отредактируйте константу HTTP_HEADER для URL-адреса для загрузки во время установки - PullRequest
1 голос
/ 08 мая 2020

Я разместил этот вопрос DwinsHs for Inno Setup: как добавить HTTP-заголовок apikey запроса?

И теперь я хочу отредактировать HTTP_HEADER во время установки. HTTP_HEADER - это const. Я изменил его на var, чтобы иметь возможность редактировать. Но когда я это делаю, во время загрузки у меня появляется ошибка «не удалось отправить запрос на HTTP-сервер»

В моей настройке пользователь должен ввести учетные данные (пользователь, пароль) в предыдущую страницу мастера, и после этого установка получит APIKEY пользовательского сеанса с удаленного сервера, откуда он загрузит файлы, запрошенные пользователем.

HTTP_HEADER const используется HttpSendRequest(hRequest, HTTP_HEADER, Length(HTTP_HEADER), '', 0); в dwinshs.iss:

function HttpSendRequest(hRequest: HINTERNET; lpszHeaders: PAnsiChar; dwHeadersLength: DWORD; lpOptional: PAnsiChar;
  dwOptionalLength: DWORD): BOOL;
external 'HttpSendRequestA@wininet.dll stdcall delayload setuponly';

Я изменил тип HTTP_HEADER на PAnsiChar, но у меня та же ошибка.

Можете ли вы сказать мне, как решить моя проблема, пожалуйста? Спасибо.

1 Ответ

1 голос
/ 13 мая 2020

Измените декларацию HTTP_HEADER в dwinshs.iss на:

var HTTP_HEADER: string;

И затем измените значение, как вам нужно, в коде перед загрузкой файла:

HTTP_HEADER := 'Header: value';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...