我正在开发一个UWP应用程序,并且有一个带有WebView的页面。在WebView中,我需要将user-agent设置为自定义值。
我尝试了以下内容:
var requestMessage = new HttpRequestMessage(HttpMethod.Get, baseUri);
requestMessage.Headers.Add("User-Agent", "MyCustomValue");
webview.NavigateWithHttpRequestMessage(requestMessage);
但是,WebView不使用我的自定义用户代理,而是使用用户代理的原始默认值。这已由MSDN上的this thread确认。
对于替代解决方案或解决方法的任何良好输入表示赞赏。
答案 0 :(得分:1)
在执行POST时似乎只支持,而不是GET。
也许这篇博文可以让您更接近解决方案:https://basquang.wordpress.com/2014/04/26/wp8-1-changing-windows-phone-8-1-webview-default-user-agent-in-all-outbound-http-requests/
答案 1 :(得分:0)
试一试:
var rm = new Windows.Web.Http.HttpRequestMessage(HttpMethod.Get, new Uri("https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending"));
rm.Headers.Add("User-Agent", "test");
rm.Headers.Add("NSASESSIONID", "CA79AB9B-21CD-43BE-A48A-49B5F1289D22");
WebView.NavigateWithHttpRequestMessage(rm);
这对我有用。