[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: question on how to parse out a response from service
Scott,
All I get back from the service is what you see below. I seen in the
code how to extract the payload when wrapped in a XML document but I do
not get the XML all I get is the payload. I would expect an XML
wrapped around it also but after speaking with the services tech team
they said this is how they do it and I will need to parse out this
return data just as it is.
I could write a parser for this but I was hoping there would already be
a way to parse this payload in your software and maybe I am just not
seeing it in the code.
Thanks again,
George A. Baldwin
CGI Consultant
Cell:614-753-5293
From: Scott Klement <sk@xxxxxxxxxxxxxxxx>
To: HTTPAPI and FTPAPI Projects <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Date: 04/26/2016 01:22 AM
Subject: Re: question on how to parse out a response from
service
Sent by: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
__________________________________________________________________
Hi George,
You haven't provided much information here... I'm guessing the problem
is that the web server is returning one XML document embedded within
another one? Is that what you're saying? That the document you show
here comes out of HTTPAPI's XML parser?
If so, here's an example of extracting an 'inner payload' XML from an
outer one:
[1]http://www.scottklement.com/httpapi/bankrout.txt
-SK
On 4/25/2016 11:54 AM, CXGBaldwin@xxxxxxxxxxxxx wrote:
> All,
> Hello we are trying to return the following string to the AS/400
and
> need to know how we would parse this out so we get values and
tags as
> needed. I am new to this process and need a little help
understanding
> how to handle this type of a return from a web service.
> We send this type of a request using this command to request the
> response from the service:
> http_url_post_xml(%TRIM(PPCXADR)
> : %addr(postData) + 2
> : %len(postData)
> : %paddr(PARSERTRNXML)
> : *Null
> : *NULL );
> This is the string we send to the server:
>
> <WSPInternalPayload>
> <Parameter name="ClientId" value="9999"/>
> <Parameter name="ClientAccountNumber"
value="AXXX00099999999999"/>
> <Parameter name="ServiceMethod"
value="DeleteeBillPaymentSchedule"/>
> <Parameter name="Host" value="mo" />
> </WSPInternalPayload>
>
> And we are able to connect and pass the request to the service
and the
> service processes it fine but then the service returns the
following
> string:
>
> <WSPInternalPayload>
> <Aggregate name="DeletePaymentStatus">
> <Parameter name="Status" value="999" />
> <Parameter name="Description" value="No eBill Payment Schedule
found
> for ClientId 9999 TransactionType I ClientAccountNumber
> AXXX00099999999999" />
> </Aggregate>
> </WSPInternalPayload>
>
> When we look at the data coming back from the service it looks
fine but
> when we try to parse it we don't see all the values it seems to
only
> return bits and pieces. So how would you recommend we return and
parse
> the data above to get the tags and the data correctly?
> Thanks,
> George A. Baldwin
> CGI Consultant
>
>
>
>
-----------------------------------------------------------------------
> This is the FTPAPI mailing list. To unsubscribe, please go to:
> [2]http://www.scottklement.com/mailman/listinfo/ftpapi
>
-----------------------------------------------------------------------
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
[3]http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
References
1. http://www.scottklement.com/httpapi/bankrout.txt
2. http://www.scottklement.com/mailman/listinfo/ftpapi
3. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------