从COBOL或CL调用Web服务

Ant*_*lao 10 cobol control-language ibm-midrange

我正在使用AS400,我被要求从绿屏调用Web服务.

这怎么可能实现呢?

任何样本COBOL或CL代码都非常有用.

Ben*_*ill 5

我在RPGLE中编写了一些"中间件"来调用Web服务(SOAP)并处理返回的XML数据.简而言之,这是一个过程:

1) Open a socket to the web service
2) Build the XML "payload"
3) Transmit the SOAP request (wrap the payload in a SOAP body and transmit the whole through the socket opened in 1) and save the data sent back by the web service.
4) Parse the XML string returned to me (using the xml-sax BIF)
5) Process that data just like any other data.
Run Code Online (Sandbox Code Playgroud)

我使用了Scott Klement的很多东西(非常感谢Klement先生!):

ERRNO_H
IFS_H
IFSUTIL_H
SOCKET_H
SOCKUTIL_H
Run Code Online (Sandbox Code Playgroud)

我还必须处理将数据转换为EBCDIC和UTF-8的数据.我想我在斯科特写的东西之后对这个过程进行了建模,但我无法确定.搜索iconv以开始使用它.


Mik*_*lls 2

如果您正在寻找简单的东西,也许可以查看GETURI。我个人从未使用过它。

否则,您可以使用HTTPAPI自行推出。再说一次,我也没有使用过这个,但我使用过 Scott 的 FTPAPI 并且对我来说效果很好。