首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Intraweb与其他网站通信

使用Intraweb与其他网站通信
EN

Stack Overflow用户
提问于 2011-05-26 05:22:43
回答 2查看 1.2K关注 0票数 2

Delphi 5 Pro Intraweb 7

我有一个Intraweb应用程序,它使用带有TDataSet后代的“遗留”后端(B-Tree Filer)来处理数据访问。对我来说,一切都很好。

但是,我现在有一些外部网站要求访问我的数据。我已经完成了简单的HTML表单Posts和Gets作为通信工具来处理与其他站点的一些集成,但其中一个请求现在要求我发回一个“表”的数据。表的每一行代表一条单独的记录。

我如何使用当前的设置来完成此任务?我会用一个XML文档返回,然后让另一个站点处理他们那端的“表”吗?我是否可以在Delphi中使用DataSet (就像在VB或.Net中对Dataset的定义一样)?如果有,我如何将其发送回发出请求的站点?

如有任何想法和建议,我们将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2011-05-27 00:28:40

HTTP POST (返回给对方)是一个好主意,使用异步操作可以在HTTP请求之外运行数据收集和转换。(见马特·比德杜尔夫的演示文稿"Dopplr: It's made of messages“的幻灯片4)

您的服务器将收到一个小的HTTP GET请求(类似于/context/loaddata?table=TABLENAME&from=1000&records=100),存储该请求并立即返回一个带有简单OK的响应。

然后,您的服务器将收集并准备(XML或JSON编码的)表数据,最后将包含此文档的HTTP POST发送到对方的web服务器。如果此操作失败,则可以轻松重试,直到另一台服务器以OK响应为止。

因此,如果数据准备和转换花费了很长时间,当您的服务器忙于获取和转换数据时,另一方就不必等待(可能会遇到请求超时)。

票数 0
EN

Stack Overflow用户

发布于 2011-05-27 03:27:32

首先,我想知道对方在使用什么(PHP、Java等),以及SOAP/XML、JSON/REST等是否已经“在他们知道如何做的事情列表中”。那我就会这么做。

您可能需要为他们提供SOAP或JSON服务器服务,或者一些其他自定义文档(HTML/XML/JSON等),否则将以他们可以读取的格式向他们提供原始数据,并为他们提供他们需要知道的URL,以获取这些数据,这显然是为他们准备的,而不是供使用浏览器的普通公众访问您的网站。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6131115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档