2013-08-22 72 views
0

我们需要从基于IBM AS400的rpg/iseries程序访问https api。基于IBM AS400的rpg/iseries

要尝试此操作,我们安装了“摩卡W32 TN5250”,但无法连接到会话。

是否有可能从基于IBM AS400的rpg/iseries程序进行https呼叫?

+0

你到底是想干什么? – WarrenT

+0

Mocha软件用于从客户端(例如您的计算机)连接到IBM i(iSeries,AS/400)。是的,您可以编写RPG程序与Web服务交互 - 使用Scott Klement的软件和示例(Warren链接)是一种很好的方式。 –

回答

0

Brad Stone的解决方案BVS Tools - GetURI提供了一个命令行界面以及一个我们用来成功消耗大量Web服务的API。

(这里所提到比斯科特的一个潜在替代打火机 - !绝对没有不敬的意思斯科特和他的工具)

1

在SQL,您可以使用由IBM提供SYSTOOLS HTTP functions
请参阅 IBM PartnerWorld White Paper

只需在您的RPG程序中嵌入SQL即可。

例如:

dcl-s city  varchar(60); 
dcl-s state  varchar(2); 
dcl-s zip  varchar(10); 
dcl-s area  varchar(3); 
dcl-s zone  varchar(3); 

EXEC SQL 
SELECT city, state, zip, areacode, timezone 
    INTO :city, :state, :zip, :area, :zone 
    FROM XMLTABLE('$doc/NewDataSet/Table' PASSING 
       XMLPARSE(DOCUMENT SYSTOOLS.HTTPGETCLOB('http://www.webservicex.net/uszip.asmx/GetInfoByZIP?USZip=49525','')) AS "doc" 
       COLUMNS 
        City  VARCHAR(60) PATH 'CITY', 
        State  VARCHAR(2) PATH 'STATE', 
        Zip  VARCHAR(10) PATH 'ZIP', 
        AreaCode VARCHAR(3) PATH 'AREA_CODE', 
        TimeZone VARCHAR(3) PATH 'TIME_ZONE' 
       ) AS WebServiceResult 
    ; 
相关问题