1

我发布了这个问题DwinsHs for Inno Setup: How to add an apikey HTTP header of a request?

现在我想HTTP_HEADER在安装过程中编辑。是HTTP_HEADER一个const。我将其更改为 avar以便能够对其进行编辑。但是当我这样做时,在下载过程中出现错误“无法向 HTTP 服务器发送请求”

在我的设置中,用户应在前一个向导页面中插入凭据(用户、密码),然后设置从远程服务器获取用户会话的 APIKEY,从远程服务器下载用户请求的文件。

HTTP_HEADER constHttpSendRequest(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_HEADERPAnsiChar但我有同样的错误。

你能告诉我如何解决我的问题吗?谢谢。

4

1 回答 1

1

HTTP_HEADER将声明更改dwinshs.iss为:

var HTTP_HEADER: string;

然后在文件下载之前根据需要在代码中修改值:

HTTP_HEADER := 'Header: value';
于 2020-05-13T05:13:06.077 回答