用c#发送和接收HTTP请求

本文关键字:HTTP 请求 | 更新日期: 2023-09-27 18:12:47

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

我想从这里请求的网站的解释

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

用c#发送和接收HTTP请求

如果您不想自定义它,则制作HTTP请求非常简单:对WebClient.DownloadString的一个方法调用。例如:

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

你需要每次都按照你链接到的文档构建正确的URL。

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

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

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

  • head, put, delete, get, post
  • <
  • 饼干/gh>
  • 认证
  • 动态与静态分型
  • XML、JSON和WWW-Url形式编码编码/解码
  • 通过PUT和POST上传文件(multipart/formdata)
  • 其他一些简洁的小功能....

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

请求和响应将根据你链接到的ViralHeat的API在正文中包含XML和JSON。

你可以实现一个WCF REST API: http://www.codeproject.com/KB/WCF/RestServiceAPI.aspx

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