I agree. The IBM doco has some examples that helped.
Haven't yet replaced any of our HTTPAPI calls yet.
-----Original Message-----
From: MIDRANGE-L [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Mohammad Tanveer
Sent: Monday, 1 May 2017 4:57 AM
To: Midrange Systems Technical Discussion; RPG programming on the IBM i (AS/400 and iSeries)
Subject: [IE] Re: SYSTOOLS.HTTPPOSTCLOBVerbose
I figured it out, it was easy.. I am surprised that no one is talking about this cool feature and why I was not able to discover it before :) Finally IBM made it so easy to call a web API / service.
gUrl =
'
http://xyz.com:8080' +
'/InternalServices/InternalServices?'+
'requestType=PAYSVC';
gHeader =
'<httpHeader>' +
'<header name="Content-type" value="text/xml" />' +
'<header name="Host" value="xyz.com:9080" />' +
'</httpHeader>';
gRequest = 'operation=auth' + gLineFeed +
'currencyCode=USD' + gLineFeed +
'routingNo=' + gLineFeed +
'paymentAmount=9439' + gLineFeed +
'txID=33412864' + gLineFeed +
'distributorID=2000000008' + gLineFeed +
'company=USA' + gLineFeed +
'reqid=EC' + gLineFeed +
'refcode=USA1000129' + gLineFeed +
'billCountry=US' + gLineFeed +
'govtid=1234567' + gLineFeed +
'ipaddr=10.77.3.53' + gLineFeed +
'reqsrc=distribNew-ecomm' + gLineFeed +
'opRequestID=EC-USA1000129' + gLineFeed +
'paymentType=VISA' + gLineFeed +
'accountNo=4111111111111111' + gLineFeed +
'processor=PROD.GLOBALCOLLECT.USA' + gLineFeed +
'billProvince=AZ' + gLineFeed +
'billCountryCode=US' + gLineFeed +
'verifyCode=' + gLineFeed +
'accountExprMonth=01' + gLineFeed +
'accountExprYear=2022' + gLineFeed +
'startMonth=' + gLineFeed +
'startYear=' + gLineFeed +
'accountHldrName=Test Visa' + gLineFeed +
'billStreet=TO CAPTURE DSP' + gLineFeed +
'billStreet2=7501 E MCCORMICK PKWY' + gLineFeed +
'billStreet3=' + gLineFeed +
'billStreet4=' + gLineFeed +
'billPostal=85258' + gLineFeed +
'billCity=SCOTTSDALE';
exec sql
SELECT varchar(responseMsg,2048), varchar(responseHttpHeader,512)
INTO :responseMsg, :responseHdr
FROM table( SYSTOOLS.HTTPPOSTCLOBVerbose(
:gUrl,
:gHeader,
:gRequest) ) as InternalServices;
On Sun, Apr 30, 2017 at 7:14 AM, Mohammad Tanveer <surgum@xxxxxxxxx> wrote:
Anyone using this tool on iSeries? I am trying to use it in sqlrpgle and
wondering how to send request body data in raw format. Any ideas?
Following code works to call the service and get response..
gUrl =
'http://dev1.xyz.com:9080/InternalServices/InternalServices?'+
'requestType=PAYSVC';
gHeader =
'<httpHeader>' +
'<header name="Content-type" value="text/xml" />' +
'<header name="Host" value="dev1.xyz.com:9080" />' +
'</httpHeader>';
exec sql
SELECT varchar(responseMsg,2048), varchar(responseHttpHeader,512)
INTO :responseMsg, :responseHdr
FROM table( SYSTOOLS.HTTPPOSTCLOBVerbose(
:gUrl,
:gHeader,
'') ) as InternalServices;
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at
http://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxx for any subscription related questions.
Help support midrange.com by shopping at amazon.com with our affiliate link:
http://amzn.to/2dEadiD
############################################################## This correspondence is for the named person's use only. It may contain confidential or legally privileged information, or both. No confidentiality or privilege is waived or lost by any mistransmission. If you receive this correspondence in error, please immediately delete it from your system and notify the sender. You must not disclose, copy or rely on any part of this correspondence if you are not the intended recipient. Any views expressed in this message are those of the individual sender, except where the sender expressly, and with authority, states them to be the views of Equifax. If you need assistance, please contact Equifax :- Australia www.equifax.com.au/contact New Zealand www.equifax.co.nz/contact ##############################################################
As an Amazon Associate we earn from qualifying purchases.