基于IBM AS400的rpg / iseries

时间:2013-08-22 09:31:06

标签: ibm-midrange rpg

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

为了尝试这个,我们安装了“Mocha W32 TN5250”,但无法连接到会话。

是否可以从基于IBM AS400的rpg / iseries程序进行https调用?

3 个答案:

答案 0 :(得分:4)

常用的方法是使用Scott Klement's http package

这是我们在需要从我们使用的供应商处调用Web服务时使用的内容。

答案 1 :(得分:2)

在SQL中你可以使用 HTTP functions 由IBM在SYSTOOLS提供 见 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
  ;

答案 2 :(得分:1)

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

(这里提到的可能比斯科特更轻松 - 对斯科特或他的工具绝对没有任何不尊重!)