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

发布于 2024-12-12 08:39:19 字数 216 浏览 0 评论 0原文

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

我想要请求的网站的解释是 这里

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

I want to make my C# application to be able to send an http request and receive the answer at runtime

an explanation from the website I want to request from is HERE

I don't have any experience with that before, so I'm a little confused about the JSON, XML stuff
I know I'll need an XML parser or something like this to understand the request

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

他夏了夏天 2024-12-19 08:39:19

如果您不想自定义 HTTP 请求,那么发出 HTTP 请求非常简单:一种方法调用 WebClient.DownloadString。例如:

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

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

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

Making a HTTP request is very simple if you don't want to customize it: one method call to WebClient.DownloadString. For example:

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

You will need to build the correct URL each time as per the documentation you link to.

If you use the example code above to talk to your API, html (which is really the response data in general) will contain either XML or JSON as a string. You would then need to parse this into some other type of object tree so that you can work with the response.

起风了 2024-12-19 08:39:19

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

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

  • HEAD、PUT、DELETE、GET、POST
  • Cookie
  • 身份验证
  • 动态和静态类型
  • XML、JSON 和 WWW-Url 表单编码编码/解码
  • 通过 PUT 和 POST 上传文件(多部分/表单数据)
  • 其他一些简洁的功能小功能....

Apart from using WebClient as suggested, you could also have a look at EasyHttp by Hadi Hariri from JetBrains. You can find it at https://github.com/hhariri/EasyHttp Summary from ReadMe:

EasyHttp - An easy to use HTTP client that supports:

  • HEAD, PUT, DELETE, GET, POST
  • Cookies
  • Authentication
  • Dynamic and Static Typing
  • XML, JSON and WWW-Url form encoded encoding/decoding
  • File upload both via PUT and POST (multipart/formdata)
  • Some other neat little features....
七七 2024-12-19 08:39:19

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

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

You'll want to look up the HttpWebRequest and HttpWebResponse objects. These will be the objects that actually make the HTTP requests.

The request and response will contain XML and JSON in the bodies per ViralHeat's API that you linked to.

戴着白色围巾的女孩 2024-12-19 08:39:19

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

This http://www.nuget.org/List/Packages/HttpClient is Microsoft's strategic httpclient moving forward. I Expect to see this library implemented across all of Microsoft's platforms in the near future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文