В SQL можно использовать HTTP functions предоставляемые IBM в SYSTOOLS.
См. IBM PartnerWorld White Paper.
Просто вставьте SQL в свою программу RPG.
Например:
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
;
Что это вы пытаетесь сделать? – WarrenT
Программное обеспечение Mocha используется для подключения от клиента (например, вашего компьютера) к IBM i (iSeries, AS/400). Да, вы можете писать RPG-программы для взаимодействия с веб-сервисами - с помощью программного обеспечения Скотта Клемента и примеров (с которым связан Уоррен) это хороший способ сделать это. –