使用带有WinRT的用户代理和CookieContainer

时间:2012-10-26 10:24:19

标签: cookies windows-runtime user-agent

有没有办法使用CookieContainer并使用WinRT在同一请求中指定UserAgent?

看起来HttpWebRequest不支持UserAgent。 HttpClient + HttpRequestMessage似乎也不支持CookieContainer。

或者我可以以某种方式阅读来自HttpRequestMessage的收到的cookie吗? (在WP7中,cookie不可读。)

2 个答案:

答案 0 :(得分:0)

新:

这是一个适用于User-Agent的选项(并开始使用Cookie):

How to add header to HttpWebRequest in Windows8 applicaition?

HttpClient现在是在WinRT中进行通信的首选方式。

旧: 您应该能够使用HttpWebRequest课程。它有UserAgent属性和CookieContainer。 cookie容器Web文档有一个例子。

答案 1 :(得分:-1)

也可以将CookieContainen与HttpClient一起使用。 您只需要创建第一个HttpClientHandler。 从那里可以添加CookieContainer。

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh781241.aspx

  

var handler = new HttpClientHandler();

     

handler.CookieContainer = myCookieContainer;

     

var httpClient = new HttpClient(handler);

     

httpClient.DefaultRequestHeaders.Add(“user-agent”,“Mozilla / 5.0(兼容; MSIE 10.0; Windows NT 6.2; WOW64; Trident / 6.0)”);