用c#发送和接收HTTP请求
本文关键字:HTTP 请求 | 更新日期: 2023-09-27 18:12:47
我想让我的c#应用程序能够发送http请求并在运行时接收答案
我想从这里请求的网站的解释
我以前没有任何经验,所以我对JSON, XML的东西有点困惑我知道我需要XML解析器之类的来理解请求
如果您不想自定义它,则制作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)
- 其他一些简洁的小功能....
您需要查找HttpWebRequest
和HttpWebResponse
对象。这些将是实际发出HTTP请求的对象。
请求和响应将根据你链接到的ViralHeat的API在正文中包含XML和JSON。
你可以实现一个WCF REST API: http://www.codeproject.com/KB/WCF/RestServiceAPI.aspx
这http://www.nuget.org/List/Packages/HttpClient是微软的战略httpclient向前发展。我希望在不久的将来看到这个库在微软所有的平台上实现。