è possibile impostare un agente utente personalizzato per un WebView
?Agente utente personalizzato per una WebView
Ho bisogno di mostrare lo stile mobile dei siti web.
è possibile impostare un agente utente personalizzato per un WebView
?Agente utente personalizzato per una WebView
Ho bisogno di mostrare lo stile mobile dei siti web.
Per questo MSDN Forum posting non è possibile. Potresti ospitare un servizio proxy leggero (ad esempio il sito Web di Azure) per eseguire il proxy della richiesta?
È possibile caricare HTML con l'agente utente personalizzata e quindi passare il html nel WebView
Caricamento html
var handler = new HttpClientHandler {AllowAutoRedirect = false};
var client = new HttpClient(handler);
client.DefaultRequestHeaders.Add("user-agent",
"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2;
WOW64; Trident/6.0)");
var response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
var html = await response.Content.ReadAsStringAsync();
assegnare html WebView
WebView.NavigateToString(html);
Grazie. Questa è stata la prima cosa che mi è venuta in mente, in realtà. Ma è diventato un dolore serio. L'utente non è in grado di navigare o altro. E per alcuni siti web è necessario impostare molto più di un semplice User-Agent. – MBZ
E 'facile do:
string ua = "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X)" + "AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25";
var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, new Uri(url));
httpRequestMessage.Headers.Add("User-Agent",ua);
webView1.NavigateWithHttpRequestMessage(hrm);
Grazie Jim. Sì, usare un proxy è una soluzione, ovviamente. Mi stavo chiedendo se posso gestirlo senza usarne uno. – MBZ