我正在尝试将现有应用程序转换为 VS 11 Developer Preview 中的 Metro UI 应用程序。这意味着针对 WinRT 运行时运行(如果我错了,请纠正我)。这在 Windows 8 Developer Preview 上运行。
我需要调用 REST API,这需要设置特定的用户代理。这在 WInRT 中似乎是不可能的。我有以下原始代码:
_request = WebRequest.CreateHttp(url);
_request.UserAgent = UserAgent;
但是没有为 HttpWebRequest 定义 UserAgent 属性。我也试过:
_request.Headers["User-Agent"] = UserAgent;
这会导致运行时异常:System.ArgumentException:必须使用适当的属性或方法修改此标头。
如何修改 User-Agent 标头?