如何发送/接收 JSON?

2024-04-29

我知道这是一个愚蠢的问题。但我通常不进行 Web 编程,并且被要求发送一些 JSON 数据并接收一些回报。

我用谷歌搜索,很清楚如何编码和解码 JSON 数据,但我对此很陌生,我不知道如何与给定的 URL 进行通信并说“这里有一些数据,请发回一些数据”。

谁能指出一个简单的工作代码示例?例如,只是将用户名和密码作为 JSON 传递并接收一些回复...我想我应该使用TIdHTTP,但我不确定如何将它与 JSON 一起使用。我有一个 GET 和一个 POST 接口。

+1 给@DavidHeffernan,但我不明白谁该将打包的 JSON 数据与我的请求一起传递或从响应中检索它。编码/解码很好,但将其添加为参数让我陷入困境。

我真的很感激(链接到)一个小但完整的工作示例。

顺便说一句,我只有 XE2 入门版,所以我没有 datasnap。


对于通过 HTTP 的 JSON 过程,请看以下 S/O 问题:https://stackoverflow.com/a/15948106/458259 https://stackoverflow.com/a/15948106/458259

如果您的问题是如何在 Delphi 中使用远程 RESTful 服务,您会找到答案。

但是,如果您想使用 JSON 和 HTTP 在 Delphi 应用程序之间进行通信,最简单的方法是在 Delphi 中实现 RESTful 客户端-服务器连接。

对于使用 JSON 和 RESTful 的客户端-服务器传输,请查看我们的开源mORMot 框架概要 http://mormot.net。它将为您完成所有 JSON 序列化和 RESTful 路由。

它具有客户端-服务器 ORM(也许不是您在这里需要的)。

而且 SOA 框架也使用两种模式:

  • 基于方法的服务,例如 DataSnap http://blog.synopse.info/post/2010/07/18/DataSnap-like-Client-Server-JSON-RESTful-Services-in-Delphi-7-2010;
  • 基于接口的服务,例如 WCF http://blog.synopse.info/post/2012/03/07/Interface-based-services.

您可以选择任一模式来通过 HTTP 使用 JSON 通信。

注意mORMot 有望与 Delphi XE2 入门版配合使用,因为它不使用 Pro/Entreprise/Architect 版本的任何“高级”功能,例如 DB.pas 或 DataSnap。即使使用入门版,它也将允许您访问数据库。如果由于 Starter 中缺少某些内容而出现困难,请随时在我们的论坛上报告问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何发送/接收 JSON? 的相关文章

随机推荐