Я использую новый элемент управления WebView2, который недавно был выпущен для. NET, и мне нужно добавить значение авторизации в заголовок запроса при переходе на сайт, но я не могу найти способ сделать это. Поскольку это элемент управления относительно новый и я использую его впервые, я также мог полностью упустить метод, который на самом деле это делает.
Единственная информация, которую я могу найти до сих пор, находится в документации по C ++: ICoreWebView2HttpRequestHeaders
В нем конкретно указано
Используется для проверки HTTP-запроса на событие WebResourceRequested и событие NavigationStarting. Обратите внимание: вы можете изменять заголовки HTTP-запроса из события WebResourceRequested, но не из события NavigationStarting.
Это событие доступно в NET, и я могу поймать его и увидеть заголовки запроса, но они не кажутся редактируемыми или, по крайней мере, я пытаюсь редактировать их неправильно. После того, как я попытаюсь отредактировать заголовок, свойство авторизации по-прежнему имеет значение null и не передается с запросом.
private void CoreWebView2_WebResourceRequested(object sender, Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs e)
{
var authHeaderValue = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", "the_token_value");
e.Request.Headers.Authorization = authHeaderValue;
}
Каков правильный способ, если есть способ, установить это значение, как вы не может напрямую изменять аргументы событий. Также очень вероятно, что я мог неправильно использовать это событие.
Любая помощь приветствуется.