有没有办法使用 CookieContainer 并使用 WinRT 在同一请求中指定 UserAgent?
看起来 HttpWebRequest 不支持 UserAgent。HttpClient + HttpRequestMessage 似乎也不支持 CookieContainer。
或者我可以以某种方式从 HttpRequestMessage 读取收到的 cookie 吗?(在 WP7 中,cookie 不可读。)
有没有办法使用 CookieContainer 并使用 WinRT 在同一请求中指定 UserAgent?
看起来 HttpWebRequest 不支持 UserAgent。HttpClient + HttpRequestMessage 似乎也不支持 CookieContainer。
或者我可以以某种方式从 HttpRequestMessage 读取收到的 cookie 吗?(在 WP7 中,cookie 不可读。)
新的:
这是一个适用于 User-Agent 的选项(并开始使用 cookie):
如何在 Windows8 应用程序中向 HttpWebRequest 添加标头?
HttpClient 现在是在 WinRT 中进行通信的首选方式。
旧:您应该能够使用HttpWebRequest类。它有一个UserAgent属性和一个CookieContainer。cookie 容器 Web 文档有一个示例。
也可以将 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 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");