Win32 API 日本語リファレンス
ホームNetworking.WinHttp › IWinHttpRequest

IWinHttpRequest

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID016fe2ec-b2c8-45f8-b23b-39e53a75396b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 19

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtblメソッド
7HRESULT SetProxy(INT ProxySetting, VARIANT ProxyServer, VARIANT BypassList)
8HRESULT SetCredentials(LPWSTR UserName, LPWSTR Password, INT Flags)
9HRESULT Open(LPWSTR Method, LPWSTR Url, VARIANT Async)
10HRESULT SetRequestHeader(LPWSTR Header, LPWSTR Value)
11HRESULT GetResponseHeader(LPWSTR Header, LPWSTR* Value)
12HRESULT GetAllResponseHeaders(LPWSTR* Headers)
13HRESULT Send(VARIANT Body)
14HRESULT get_Status(INT* Status)
15HRESULT get_StatusText(LPWSTR* Status)
16HRESULT get_ResponseText(LPWSTR* Body)
17HRESULT get_ResponseBody(VARIANT* Body)
18HRESULT get_ResponseStream(VARIANT* Body)
19HRESULT get_Option(WinHttpRequestOption Option, VARIANT* Value)
20HRESULT put_Option(WinHttpRequestOption Option, VARIANT Value)
21HRESULT WaitForResponse(VARIANT Timeout, VARIANT_BOOL* Succeeded)
22HRESULT Abort()
23HRESULT SetTimeouts(INT ResolveTimeout, INT ConnectTimeout, INT SendTimeout, INT ReceiveTimeout)
24HRESULT SetClientCertificate(LPWSTR ClientCertificate)
25HRESULT SetAutoLogonPolicy(WinHttpRequestAutoLogonPolicy AutoLogonPolicy)