以下代码在控制台应用程序中完美地处理请求并使用HttpWebRequest和WebResponse获取响应:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
WebResponse response = request.GetResponse();
但是用GridApp(XAML)模板编写的相同代码,GetResponse()方法给出了错误:
System.Net.HttpWebRequest不包含'GetResponse'的定义......
为什么?我包含了HtmlAgilityPack和所有使用语句。 WPF / WindowsStoreApp是否支持稍微不同版本的GetResponse方法?我错过了什么?
答案 0 :(得分:0)
如果它是Windows应用商店应用(而不是WPF),则WebResponse类中没有同步GetResponse
方法。
您必须使用异步GetResponseAsync
,例如像这样:
using (var response = (HttpWebResponse)(await request.GetResponseAsync()))
{
...
}
如果您查看WebRequest页面,您会看到某些成员标有绿色图标(行李箱?)。这些是“.Net for Windows Store应用程序支持”。