CoreWebView2.NavigateWithWebResourceRequest Method

Definition

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Navigates using a constructed CoreWebView2WebResourceRequest object.

C#
public void NavigateWithWebResourceRequest (Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest Request);

Parameters

Request
CoreWebView2WebResourceRequest

The constructed web resource object to provide post data or additional request headers during navigation.

Examples

C#
// Prepare post data as UTF-8 byte array and convert it to stream
// as required by the application/x-www-form-urlencoded Content-Type
var dialog = new TextInputDialog(
    title: "NavigateWithWebResourceRequest",
    description: "Specify post data to submit to https://www.w3schools.com/action_page.php.");
if (dialog.ShowDialog() == true)
{
    string postDataString = "input=" + dialog.Input.Text;
    UTF8Encoding utfEncoding = new UTF8Encoding();
    byte[] postData = utfEncoding.GetBytes(
        postDataString);
    MemoryStream postDataStream = new MemoryStream(postDataString.Length);
    postDataStream.Write(postData, 0, postData.Length);
    postDataStream.Seek(0, SeekOrigin.Begin);
    CoreWebView2WebResourceRequest webResourceRequest =
      WebViewEnvironment.CreateWebResourceRequest(
        "https://www.w3schools.com/action_page.php",
        "POST",
        postDataStream,
        "Content-Type: application/x-www-form-urlencoded\r\n");
    _iWebView2.CoreWebView2.NavigateWithWebResourceRequest(webResourceRequest);
}

Remarks

The headers in the CoreWebView2WebResourceRequest override headers added by WebView2 runtime except for Cookie headers. Method can only be either GET or POST. Provided post data will only be sent only if the method is POST and the uri scheme is HTTP(S).

Applies to

Proizvod Verzije
WebView2 .NET 1.0.705.50, 1.0.774.44, 1.0.818.41, 1.0.864.35, 1.0.902.49, 1.0.961.33, 1.0.992.28, 1.0.1020.30, 1.0.1054.31, 1.0.1072.54, 1.0.1108.44, 1.0.1150.38, 1.0.1185.39, 1.0.1210.39, 1.0.1245.22, 1.0.1264.42, 1.0.1293.44, 1.0.1343.22, 1.0.1370.28, 1.0.1418.22, 1.0.1462.37, 1.0.1518.46, 1.0.1587.40, 1.0.1661.34, 1.0.1722.45, 1.0.1774.30, 1.0.1823.32, 1.0.1901.177, 1.0.1938.49, 1.0.2045.28, 1.0.2088.41, 1.0.2151.40, 1.0.2210.55, 1.0.2277.86, 1.0.2365.46, 1.0.2420.47, 1.0.2478.35, 1.0.2535.41, 1.0.2592.51, 1.0.2651.64, 1.0.2739.15, 1.0.2792.45, 1.0.2849.39, 1.0.2903.40, 1.0.2957.106, 1.0.3065.39
WebView2 .NET Prerelease 1.0.674, 1.0.721, 1.0.790, 1.0.824, 1.0.865, 1.0.902, 1.0.955, 1.0.1010, 1.0.1018, 1.0.1056, 1.0.1083, 1.0.1133, 1.0.1158, 1.0.1189, 1.0.1222, 1.0.1248, 1.0.1305, 1.0.1340, 1.0.1369, 1.0.1414, 1.0.1466, 1.0.1549, 1.0.1619, 1.0.1671, 1.0.1724, 1.0.1777, 1.0.1829, 1.0.1905, 1.0.1988, 1.0.2065, 1.0.2106, 1.0.2164, 1.0.2194, 1.0.2357, 1.0.2415, 1.0.2470, 1.0.2526, 1.0.2584, 1.0.2646, 1.0.2730, 1.0.2783, 1.0.2839, 1.0.2895, 1.0.2950, 1.0.3079, 1.0.3116