有没有办法使用CookieContainer并使用WinRT在同一请求中指定UserAgent?
看起来HttpWebRequest不支持UserAgent。 HttpClient + HttpRequestMessage似乎也不支持CookieContainer。
或者我可以以某种方式阅读来自HttpRequestMessage的收到的cookie吗? (在WP7中,cookie不可读。)
答案 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)”);