description | title | author | ms.author | ms.date | ms.topic | keywords |
---|---|---|---|---|---|---|
View of the HTTP representation for a web resource response. |
WebView2 Win32 C++ ICoreWebView2WebResourceResponseView |
MSEdgeTeam |
msedgedevrel |
03/15/2021 |
reference |
IWebView2, IWebView2WebView, webview2, webview, win32 apps, win32, edge, ICoreWebView2, ICoreWebView2Controller, browser control, edge html, ICoreWebView2WebResourceResponseView |
[!INCLUDE deprecation-note]
interface ICoreWebView2WebResourceResponseView
: public IUnknown
View of the HTTP representation for a web resource response.
Members | Descriptions |
---|---|
get_Headers | The HTTP response headers as received. |
get_ReasonPhrase | The HTTP response reason phrase. |
get_StatusCode | The HTTP response status code. |
GetContent | Get the response content asynchronously. |
The properties of this object are not mutable. This response view is used with the WebResourceResponseReceived event.
Product | Introduced |
---|---|
WebView2 Win32 | 1.0.705.50 |
WebView2 Win32 Prerelease | 1.0.721 |
The HTTP response headers as received.
public HRESULT get_Headers(ICoreWebView2HttpResponseHeaders ** headers)
The HTTP response reason phrase.
public HRESULT get_ReasonPhrase(LPWSTR * reasonPhrase)
The HTTP response status code.
public HRESULT get_StatusCode(int * statusCode)
Get the response content asynchronously.
public HRESULT GetContent(ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * handler)
The handler will receive the response content stream. If this method is being called again before a first call has completed, the handler will be invoked at the same time the handlers from prior calls are invoked. If this method is being called after a first call has completed, the handler will be invoked immediately.
webResourceResponse->GetContent(
Callback<
ICoreWebView2WebResourceResponseViewGetContentCompletedHandler>(
[this, webResourceRequest,
webResourceResponse](HRESULT result, IStream* content) {
std::wstring message =
L"{ \"kind\": \"event\", \"name\": "
L"\"WebResourceResponseReceived\", \"args\": {"
L"\"request\": " +
RequestToJsonString(webResourceRequest.get()) +
L", "
L"\"response\": " +
ResponseToJsonString(webResourceResponse.get(), content) +
L"}";
message +=
WebViewPropertiesToJsonString(m_webviewEventSource.get());
message += L"}";
PostEventMessage(message);
return S_OK;
})
.Get());