WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2HttpRequestHeaders

ICoreWebView2HttpRequestHeaders

COM
IIDe86cac0e-5523-465c-b536-8fb9fc8c8c60継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetHeader(LPWSTR name, LPWSTR* value)
nameLPWSTRin取得対象のHTTPヘッダ名を指定する。
valueLPWSTR*out指定したヘッダの値を受け取る。呼び出し側は CoTaskMemFree で解放する必要がある。
vtbl 4 HRESULT GetHeaders(LPWSTR name, ICoreWebView2HttpHeadersCollectionIterator** value)
nameLPWSTRin取得対象のHTTPヘッダ名を指定する。
valueICoreWebView2HttpHeadersCollectionIterator**out指定した名前を持つ全ヘッダ値を走査するイテレータを受け取る。
vtbl 5 HRESULT Contains(LPWSTR name, BOOL* value)
nameLPWSTRin存在を確認するHTTPヘッダ名を指定する。
valueBOOL*out指定したヘッダが含まれているかどうかを受け取る。
vtbl 6 HRESULT SetHeader(LPWSTR name, LPWSTR value)
nameLPWSTRin設定するHTTPヘッダ名を指定する。
valueLPWSTRinヘッダに設定する値を指定する。
vtbl 7 HRESULT RemoveHeader(LPWSTR name)
nameLPWSTRin削除するHTTPヘッダ名を指定する。
vtbl 8 HRESULT GetIterator(ICoreWebView2HttpHeadersCollectionIterator** value)
valueICoreWebView2HttpHeadersCollectionIterator**out全リクエストヘッダを走査するためのイテレータ (ICoreWebView2HttpHeadersCollectionIterator) を受け取る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2HttpRequestHeaders "{E86CAC0E-5523-465C-B536-8FB9FC8C8C60}"
#usecom global ICoreWebView2HttpRequestHeaders IID_ICoreWebView2HttpRequestHeaders "{}"
#comfunc global ICoreWebView2HttpRequestHeaders_GetHeader     3 wstr,var
#comfunc global ICoreWebView2HttpRequestHeaders_GetHeaders    4 wstr,sptr
#comfunc global ICoreWebView2HttpRequestHeaders_Contains      5 wstr,var
#comfunc global ICoreWebView2HttpRequestHeaders_SetHeader     6 wstr,wstr
#comfunc global ICoreWebView2HttpRequestHeaders_RemoveHeader  7 wstr
#comfunc global ICoreWebView2HttpRequestHeaders_GetIterator   8 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。