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

ICoreWebView2HttpResponseHeaders

COM
IID03c5ff5a-9b45-4a88-881c-89a9f328619c継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

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

HSP用 COM定義

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

出力引数:
#define global IID_ICoreWebView2HttpResponseHeaders "{03C5FF5A-9B45-4A88-881C-89A9F328619C}"
#usecom global ICoreWebView2HttpResponseHeaders IID_ICoreWebView2HttpResponseHeaders "{}"
#comfunc global ICoreWebView2HttpResponseHeaders_AppendHeader  3 wstr,wstr
#comfunc global ICoreWebView2HttpResponseHeaders_Contains      4 wstr,var
#comfunc global ICoreWebView2HttpResponseHeaders_GetHeader     5 wstr,var
#comfunc global ICoreWebView2HttpResponseHeaders_GetHeaders    6 wstr,sptr
#comfunc global ICoreWebView2HttpResponseHeaders_GetIterator   7 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。