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

Я разместил этот вопрос 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 ответ

Решение

+ Изменить HTTP_HEADER декларация в dwinshs.iss кому:

var HTTP_HEADER: string;

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

HTTP_HEADER := 'Header: value';
Другие вопросы по тегам