【问题标题】:Http Get Request GetResponse ErrorHttp 获取请求 GetResponse 错误
【发布时间】:2012-12-04 03:04:38
【问题描述】:

我正在尝试发送获取请求并获取网页内容。我有这些代码。

string url = "www.google.com";

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
 HttpWebResponse response = (HttpWebResponse)response.GetResponse();

我从许多站点找到了这些代码,它是正确的,但“GetResponse”给出了错误。其解释如下。

这是 Visual Studio 2012 的问题吗?当我按 G 时,它找不到 GetResponse 方法,只找到 GetResponseStream 方法。

我尝试使用 WebClient 类执行此操作,但也找不到 WebClient。 这些问题是因为 Visual Studio 2012 而出现的吗?还是什么原因?

错误 1“System.Net.HttpWebResponse”不包含“GetResponse”的定义,并且找不到接受“System.Net.HttpWebResponse”类型的第一个参数的扩展方法“GetResponse”(您是否缺少使用指令还是程序集参考?)C:\Users\abidinberkay1\documents\visual studio 2012\Projects\App1\App1\BlankPage1.xaml.cs 45 66 App1

【问题讨论】:

标签: c# get request windows-store webresponse


【解决方案1】:

您正在调用“response.GetResponse()”。这是请求.GetResponse()。

更新:根据您的 cmets,我将提出一些新代码:

private async void btnRequest_Click(object sender, EventArgs e)  // Note: async added
{
    string url = "www.google.com";
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse response = (HttpWebResponse) await request.GetResponseAsync(); // (note: await added, method call changed to GetResponseAsync()

}

我已更新您的代码以使用 C# 5.0 异步和等待模式。这使您可以在编写感觉同步的代码时轻松使用异步方法。为了做到这一点,我在方法声明中添加了 async 关键字,在返回类型之前(在本例中为 void),并且我添加了 await 调用WebRequest.GetResponseAsync() 之前的关键字。

要回答有关如何知道您正在使用哪个库的问题:在本例中,您选择了一个 Windows 应用商店应用。您应该明确指出您正在从事什么样的项目 - 这将帮助我们更快地确定这些事情。

【讨论】:

  • 感谢您的及时回复,但仍然无法正常工作。请求没有此类 GetResponse。当我再次按下 G 时,beginGetResponse、endGetResponse、GetResponseAsync 都存在。
  • 其实有这样一个方法:msdn.microsoft.com/en-us/library/…。但是,如果您使用不同的基类库,则必须这样说。您是否正在使用 Silverlight,因为您使用的是 XAML?
  • 有什么方法可以了解我正在使用哪个库?我安装了 Visual Studio 2012,但没有详细查看库。我正在尝试为 Microsoft Store Application 编写程序,我选择了“Microsoft Store Application - Blank Project”,但我认为正如您所说的那样,库存在问题。我应该使用 Silverlight 吗?
  • @Rob 我正在尝试做同样的事情,但我正在尝试检索要在我的通用应用程序 (XAML) 中使用的 xml 数据。如何以 xml 格式存储此响应的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
相关资源
最近更新 更多