2012-12-08 14 views

risposta

2

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?

+0

Grazie Jim. Sì, usare un proxy è una soluzione, ovviamente. Mi stavo chiedendo se posso gestirlo senza usarne uno. – MBZ

2

È 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); 
+0

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

4

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); 
Problemi correlati