小编Har*_*edi的帖子

设置 Webview2 标头或 cookie

我想为 Webview2 发出的所有请求设置自定义标头。请帮忙。基本上我想在 webview 本身中加载网站,因此我需要在所有请求上收到我的标头。

MainWindow.xaml.cs

using Microsoft.Web.WebView2.Core;
using System;
using System.Windows;

namespace O2C
{
    public partial class MainWindow : Window
    {

        public MainWindow()
        {
            InitializeComponent();
        }

        private void webView_CoreWebView2InitializationCompleted(object sender, Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs e)
        {
            webView.CoreWebView2.Settings.UserAgent = "O2C-Web";
            webView.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false;
            webView.CoreWebView2.Settings.AreBrowserAcceleratorKeysEnabled = false;
        }

        private void WebView_NavigationStarting(object sender, CoreWebView2NavigationStartingEventArgs e)
        {
            e.RequestHeaders.SetHeader("X-Authorization", "My Auth");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
e.RequestHeaders.SetHeader("X-Authorization", "My Auth");
Run Code Online (Sandbox Code Playgroud)

我找到了适合要求的正确事件,但我不知道如何从 xaml 文件或 .cs 文件调用该事件。以下文档表示此事件将满足要求。

https://learn.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.core.corewebview2.webresourcerequested?view=webview2-dotnet-1.0.864.35

但我不知道如何挂钩该事件以及从哪里进行。

.net c# wpf winforms webview2

3
推荐指数
1
解决办法
2827
查看次数

标签 统计

.net ×1

c# ×1

webview2 ×1

winforms ×1

wpf ×1