gpt4 book ai didi

delphi - 使用Intraweb与另一个网站进行通信

转载 作者:行者123 更新时间:2023-12-03 18:51:33 25 4
gpt4 key购买 nike

德尔福5 Pro
内网7

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

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

如何使用当前设置完成此操作?我会回发XML文档,然后让另一个站点在其末尾处理“表”吗?我可以在Delphi中使用等效的DataSet(如VB或.Net世界中的Dataset定义),如果是的话,如何将其发送回发出请求的站点?

任何想法和建议将不胜感激。

最佳答案

HTTP POST(返回另一方)是一个好主意,使用异步操作允许在HTTP请求之外运行数据收集和转换。 (请参阅Matt Biddulph的演示文稿“ Dopplr: It's made of messages”的幻灯片4)

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

然后,您的服务器将收集并准备(XML或JSON编码)表数据,最后将包含此文档的HTTP POST发送到另一方的Web服务器。如果此操作失败,则可以很容易地重试它,直到另一台服务器的OK答复为止。

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

关于delphi - 使用Intraweb与另一个网站进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com