我正在尝试使用HttpWebRequest发送GET请求。
我在网络上找到了很多示例(例如,这里...只需转到Scrape()
方法)。它们基本上都是做同样的事情:
通过使用WebRequest.Create(URL)创建一个HttpWebRequest对象并将其转换为HttpWebRequest
,然后使用HttpWebRequest
的GetResponse()
方法获取响应。
问题是,GetResponse()
似乎不存在于HttpWebRequest
或其基类WebRequest
中。我的唯一选择是使用BeginGetResponse()
。
我发现的唯一区别是GetResponse()
是同步的,而BeginGetResponse()
是异步的,并且Silverlight仅允许使用异步方法。嗯,这对我没有任何帮助,因为整个项目是XNA项目,这是我在其中创建的简单C#类。
更准确地说,这是一个在XNA 4.0中创建的Windows Phone游戏。
HttpWebRequest webRequest = WebRequest.Create(URL) as HttpWebRequest;
StreamReader responseReader = new StreamReader(
webRequest.GetResponse().GetResponseStream());
有没有人知道为什么我没有GetResponse()
方法?