我想让我的C#应用程序能够发送http请求并在运行时接收答案
我想要求的网站的解释是HERE
我以前没有任何经验,所以我对JSON,XML的东西有点困惑 我知道我需要一个XML解析器或类似的东西来理解请求
答案 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客户端,支持:
答案 2 :(得分:3)
您需要查找HttpWebRequest
和HttpWebResponse
个对象。这些将是实际发出HTTP请求的对象。
请求和响应将在您链接到的每个ViralHeat API的主体中包含XML和JSON。
答案 3 :(得分:1)
这个http://www.nuget.org/List/Packages/HttpClient是微软的战略性httpclient向前发展。我希望在不久的将来能够在所有微软的平台上实现这个库。
答案 4 :(得分:0)
您可以实现WCF REST API:http://www.codeproject.com/KB/WCF/RestServiceAPI.aspx