2012-11-16 23 views
4

我想通過代碼爲我的webview設置Cookie。我知道這是不可能在Windows手機。但現在可以在Windows 8中?任何人都可以引導我?通過代碼爲Win Store應用程序設置webview的cookie /標題

備用選項:我可以在導航到Windows 8中的URL時傳遞Headers嗎?

Windows Phone中

 Navigate(URL, [Flags,] [TargetFrameName,] [PostData,] [Headers]) 

在Windows 8

 Navigate(Uri source) 

回答

1

對不起但WebView控件不會爲你做的。

您可以使用所需標題創建自定義WebRequest,然後使用WebResponse的內容調用WebView.NavigateToString()。

+0

我已經這樣做了太多,但在這種情況下,我去設置爲之後的參數,而不是作爲標題或餅乾的參數。你能幫我一些代碼嗎?此外,我收到的內容包含JS函數,它會引發錯誤。是否因爲我做NavigateToString時JS不存在? –

1

在Windows 8.1和Windows 10,你可以這樣做:

// using Windows.Web.Http; 
// using Windows.Web.Http.Filters; 

Uri uri = new Uri("http://kiewic.com/your/url/"); 

HttpCookie cookie = new HttpCookie("fooName", uri.Host, "/"); 
cookie.Value = "barValue"; 

HttpBaseProtocolFilter filter = new HttpBaseProtocolFilter(); 
HttpCookieManager cookieManager = filter.CookieManager; 
cookieManager.SetCookie(cookie, false); 

MyWebView.Navigate(uri); 
相關問題