勇芳软件工作室.汉化:  WinHTTP Reference > WinHTTP Interfaces > IWinHttpRequest >

SetRequestHeader Method

Previous pageReturn to chapter overviewNext page

描述

 

添加,更改或删除HTTP请求标头。

 

C / C ++语法

 

HRESULT SetRequestHeader(

BSTR bstrHeader,

BSTR bstrValue

);

 

PowerBASIC 语法

 

METHOD SetRequestHeader ( _

BYVAL bstrHeader AS WSTRING, _

BYVAL bstrValue AS WSTRING _

)

 

参数

 

bstrHeader

 

[in]类型为BSTR的值,指定要设置的标题名称,例如“depth”。此参数不应包含冒号,并且必须是HTTP标头的实际文本。

 

bstrValue

 

[in]类型为BSTR的值,用于指定标题的值,例如“无限远”。

 

返回值

 

此方法不返回值。

 

OBJRESULT

 

如果成功返回S_OK,否则返回错误值。

 

备注

 

标头会跨重定向传输。这可能会造成安全漏洞。为避免在发生重定向时传送标题,请在重定向发生时使用WINHTTP_STATUS_CALLBACK回调来更正特定的标题。

 

SetRequestHeader方法使呼叫应用程序在发送请求之前添加或删除HTTP请求头。标题名称在bstrHeader中给出,标题标记或值在bstrValue中给出。要添加标题,请提供标题名称和值。如果这个名称已经存在另一个标题,它将被替换。要删除标题,请将bstrHeader设置为要删除的标题名称,并将bstrValue设置为NULL。

 

使用此方法添加的请求标头的名称和值将被验证。标题必须形成良好。有关有效的HTTP标头的更多信息,请参阅RFC 2616.如果使用无效头,则会发生错误,并且不添加头。