Skip to content

Latest commit

 

History

History
106 lines (78 loc) · 4.39 KB

icorewebview2webresourceresponseview.md

File metadata and controls

106 lines (78 loc) · 4.39 KB
description title ms.date keywords topic_type api_name api_type api_location
View of the HTTP representation for a web resource response.
WebView2 Win32 C++ ICoreWebView2WebResourceResponseView
04/22/2024
IWebView2, IWebView2WebView, webview2, webview, win32 apps, win32, edge, ICoreWebView2, ICoreWebView2Controller, browser control, edge html, ICoreWebView2WebResourceResponseView
APIRef
ICoreWebView2WebResourceResponseView
ICoreWebView2WebResourceResponseView.get_Headers
ICoreWebView2WebResourceResponseView.get_ReasonPhrase
ICoreWebView2WebResourceResponseView.get_StatusCode
ICoreWebView2WebResourceResponseView.GetContent
COM
embeddedbrowserwebview.dll

interface ICoreWebView2WebResourceResponseView

[!INCLUDE deprecation-note]

interface ICoreWebView2WebResourceResponseView
  : public IUnknown

View of the HTTP representation for a web resource response.

Summary

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.

Applies to

Product Introduced
WebView2 Win32 1.0.705.50
WebView2 Win32 Prerelease 1.0.721

Members

get_Headers

The HTTP response headers as received.

public HRESULT get_Headers(ICoreWebView2HttpResponseHeaders ** headers)

get_ReasonPhrase

The HTTP response reason phrase.

public HRESULT get_ReasonPhrase(LPWSTR * reasonPhrase)

The caller must free the returned string with CoTaskMemFree. See API Conventions.

get_StatusCode

The HTTP response status code.

public HRESULT get_StatusCode(int * statusCode)

GetContent

Get the response content asynchronously.

public HRESULT GetContent(ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * handler)

The handler will receive the response content stream.

This method returns null if content size is more than 123MB or for navigations that become downloads or if response is downloadable content type (e.g., application/octet-stream). See add_DownloadStarting event to handle the response.

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());