-1

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

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

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

4

2 回答 2

0

新的:

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

如何在 Windows8 应用程序中向 HttpWebRequest 添加标头?

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

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

于 2012-10-26T14:31:21.820 回答
-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 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");

于 2012-10-31T10:54:52.430 回答