[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Ftpapi] http_url_post_stmf with special characters



Hi Kaj,

Yes, I've checked, for me it seems the same.

Here below a SOAP http log from this morning:

Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "HTTP/1.1 200 OK[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "X-Powered-By: Servlet/3.0[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "Content-Language: en-US[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "Date: Thu, 16 Feb 2017 07:17:19 GMT[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "Cache-Control: private[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "Content-Encoding: gzip[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "Transfer-Encoding: chunked[\r][\n]"
Thu Feb 16 08:17:20 CET 2017:DEBUG:<< "Content-Type: text/xml; charset=utf-8[\r][\n]"

The result is ok, I do receive the label.

The problem is the size of the label, it is 71k.

1. If I use http_url_post_xml ==> the parse procedure will truncate the content of my label bc the size of the variable is only 65k (65535). IS there a way to pass not the content but a pointer?

2. If I use http_url_post_stmf ==> the webservice is not accepting my input file (the same as in previous point) bc of the special character. The same file is working from SOAP.

So I'm quite blocked...

Thank for any ideea,
Radu

On Wed, Feb 15, 2017 at 6:00 PM, Julius Kaj <Kaj.Julius@xxxxxx> wrote:

Have you checked that SoapUI send the xml with UTF-8 encoding, like you do?

 

Some (few) web services expect a different character set.

 

Fra: ftpapi-bounces@lists.scottklement.com [mailto:ftpapi-bounces@lists.scottklement.com] På vegne af Radu Botescu
Sendt: 15. februar 2017 17:24
Til: FTPAPI/HTTPAPI mailing list
Emne: Re: [Ftpapi] http_url_post_stmf with special characters

 

Hi Scott,

 

and thank you for your answer.

 

My problem is that the same file used in SOAPUI is working well :(...

 

Or maybe is there a way to use http_url_post_xml but in the procedure Incoming to receive pointers to the values (as in http_url_post_stmf ) and not the values ?

 

Any ideea is welcomed....

 

Thank you again,

Radu

 

 

On Wed, Feb 15, 2017 at 3:17 PM, Scott Klement <sk@xxxxxxxxxxxxxxxx> wrote:

Radu,

This error is not coming from HTTPAPI.  HTTPAPI doesn't know anything about your XML, it simply sends what you tell it to send.  It is the web services server that is sending you this message.

-SK

 

On 2/12/17 7:11 AM, Radu Botescu wrote:

Hello,

 

I have a problem when using http_url_post_stmf with special characters.

 

My project is to call a webservice and get back a shipping label.

In the area reserved to the shipping address, in my request, I could have special characters depends on the shipping country(é, Ü, etc).

 

If in my request I send:

<name><![CDATA[AAA BBB Ü]]></name>

 

I received this error:

"<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header/><soapenv:Body><soapenv:Fault><faultcode>Server</faultcode><faultstring>Internal Error</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>"

 

 

If I remove the Ü ==> no error, I receive the right answer.

 

If I use http_url_post_xml with the exactly the same xml (the one with Ü) ==> no error, I do receive the right answer (but the answer is bigger than 65k...).

 

What I do in my pgm:

http_XmlStripCRLF(*ON);  

http_xmlReturnPtr(*OFF); 

HTTP_setCCSIDs(1208: 0)

 

rc = http_url_post_stmf(                             

                            URLADR                   

                          : %trim(PM_XMLIN)          

                          : %trim(PM_XMLOUT)         

                          : HTTP_TIMEOUT             

                          : HTTP_USERAGENT           

                          : 'text/xml;charset=UTF-8' 

                          : '"'+'"' );               

 

I'm using http-api/1.21.

 

Any ideea?

 

 

Thank you in advance,

Radu

 

 

 

_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi

 


_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi



 

--

R.


______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
For more information please visit http://www.symanteccloud.com
______________________________________________________________________


______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
For more information please visit http://www.symanteccloud.com
______________________________________________________________________

_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi




--
R.
_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi