首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clarion中的POSTing到web

Clarion中的POSTing到web
EN

Stack Overflow用户
提问于 2009-11-25 18:25:05
回答 4查看 2.8K关注 0票数 3

我正在为一个客户端开发一个RESTful应用程序接口。问题是,他使用的是一种相当晦涩难懂的语言,叫做Clarion。它是专有的和封闭的,文档不能在网上免费获得。

每当我们讨论将数据从他的代码传递到我的代码时,他就开始谈论"ftp文件上传“和直接服务器到服务器的SQL。不用说,这些想法让人回想起过去糟糕的日子。我做了一些谷歌搜索,我找不到任何证据表明这种语言能够创建HTTP Post请求,更不用说使用SSL加密来保护它们不被窥探了。

我正在寻找足够具体的建议,这样我就可以指导他完成他的交易。我特别希望避免尝试通过FTP将XML请求作为文件传递,或者将它们写入磁盘并调用某些脚本。这是不言而喻的,但我对在我的服务器上运行专有的clarion服务器代码或DLL也不感兴趣。

Clarion是否能够生成POST请求?在Clarion中很难生成XML吗?有没有一种更简单/更容易使用的格式可以让我的客户更成功?没有比键/值对更复杂的数据了。

我用python编写代码,但如果有某种方法可以将数据传送到我的服务器上,我可以反序列化任何合理的数据格式。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-15 11:48:29

我能感受到你的痛苦。系统之间的通信可能是一个主要的痛苦。不过,好消息是,Clarion可以做TCP/IP和XML (在一些帮助下),所以没有什么可以阻止您的Clarion同事。

为了完全公开,我应该指出我在这里是有偏见的-我将建议Clarion的家伙使用我创建的工具-尽管如此,有成千上万的Clarion程序员在使用它们,他们为您的问题提供了答案,所以请原谅我。如果你愿意,可以忽略它。

在Clarion中,有几个工具可以简化TCP/IP通信,并支持使用SSL。我做的代码叫做NetTalk (http://www.capesoft.com/accessories/netsp.htm)。

Clarion box内部也有XML支持,尽管不必要地麻烦,因此他至少可以使用两种xml产品- iqXML (免费)和xFiles (http://www.capesoft.com/accessories/xfilessp.htm),后者被设计为超级快速。

同时使用NetTalk和xFiles可以轻松创建SOAP服务器或客户端。(您也可以选择普通的HTTP服务器和客户端。)有很多人这样做,所以绝对没有理由使用共享文件或FTP请求。我建议你轻轻地给你的Clarion朋友指出正确的方向。

如果您想通过其他Clarion开发人员运行这个问题,那么可以尝试http://faq.clarionmag.com/ (它使用StackOverflow引擎)。在news.softvelocity.com (comp.lang.clarion和其他),也有很多活跃在NNTP协议(新闻)上的程序员。

干杯布鲁斯

票数 6
EN

Stack Overflow用户

发布于 2009-12-02 15:51:02

我不会尝试用这种晦涩难懂的语言来完成更多任务,而是采用您所暗示的方法:使用文件系统作为交接机制。

让他的代码将文件输出到给定的文件夹;然后,让一个用“普通”语言编写的守护进程定期监视该文件夹(cron作业等)。当新文件出现时,通过HTTPS /其他“正常”方式将其上传到您的其他服务器来完成此任务。

这种方法遵循“本地化垃圾”的哲学-如果你不能摆脱垃圾,至少要确保它的“边界”被很好地定义。

票数 0
EN

Stack Overflow用户

发布于 2009-12-05 11:36:38

信息希望是免费的。该语言可能是专有的和封闭的,但文档是在线发布的:

http://www.softvelocity.com/clarion/pdf/LanguageReferenceManual.pdf

看起来像是一种Windows3.1老式报告生成语言,它能够使用DDE/OLE (!),但除此之外似乎没有其他的外部通信功能。

因此,Clarion不能执行POST请求(除非通过第三方自定义控件/ DDE对话)。使用文件系统可能是一种安全的方式:它使客户端处于熟悉的区域,并且最容易调试。但是,如果需要双向通信,您可能需要抛开手册中的灰尘,采用DDE方法。这真的取决于确切的要求(例如,程序是批次的还是交互式的?),但是1158页手册中的935页(附录A)是从哪里开始查找的!

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

https://stackoverflow.com/questions/1796002

复制
相关文章

相似问题

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