2012-12-08 98 views

回答

2

根據這個MSDN Forum posting你不能。你可以託管一個輕量級代理服務(比如說Azure網站)來代理你的請求嗎?

+0

謝謝吉姆。 是的,使用代理是當然的解決方案。我想知道我是否可以在不使用它的情況下進行管理。 – MBZ

2

您可以自定義用戶代理加載HTML,然後通過HTML來WebView

加載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(); 

將HTML到WebView

WebView.NavigateToString(html); 
+0

謝謝。實際上,這是我首先想到的。但它變成了一個嚴重的痛苦。用戶無法導航或任何東西。對於某些網站,您需要設置的不僅僅是User-Agent。 – MBZ

4

這很容易做:

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