在C#中发出和接收HTTP请求

时间:2011-10-27 14:19:42

标签: c# .net http httprequest

我想让我的C#应用​​程序能够发送http请求并在运行时接收答案

我想要求的网站的解释是HERE

我以前没有任何经验,所以我对JSON,XML的东西有点困惑 我知道我需要一个XML解析器或类似的东西来理解请求

5 个答案:

答案 0 :(得分:19)

如果您不想自定义HTTP请求,则非常简单:向WebClient.DownloadString调用一次方法。例如:

var client = new WebClient();
string html = client.DownloadString("http://www.google.com");
Console.WriteLine(html);

根据您链接的文档,您每次都需要构建正确的URL。

如果您使用上面的示例代码与您的API进行通信,html(通常是响应数据)将包含XML或JSON作为字符串。然后,您需要将其解析为其他类型的对象树,以便您可以使用响应。

答案 1 :(得分:6)

除了建议使用WebClient之外,你还可以看看来自JetBrains的Hadi Hariri的EasyHttp。您可以在自述文件的https://github.com/hhariri/EasyHttp摘要中找到它:

EasyHttp - 一个易于使用的HTTP客户端,支持:

  • HEAD,PUT,DELETE,GET,POST
  • 缓存
  • 验证
  • 动态和静态打字
  • XML,JSON和WWW-Url形式编码/解码
  • 通过PUT和POST(multipart / formdata)上传文件
  • 其他一些整洁的小功能......

答案 2 :(得分:3)

您需要查找HttpWebRequestHttpWebResponse个对象。这些将是实际发出HTTP请求的对象。

请求和响应将在您链接到的每个ViralHeat API的主体中包含XML和JSON。

答案 3 :(得分:1)

这个http://www.nuget.org/List/Packages/HttpClient是微软的战略性httpclient向前发展。我希望在不久的将来能够在所有微软的平台上实现这个库。

答案 4 :(得分:0)