[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE : RE : Error : Invalid byte 2 of 3-byte UTF-8 sequence
Hi Scott,
I've got it !
The solution for "Invalid byte .. bla bla ..." was :
I must specify the charset param
'text/xml;charset=UTF-8' (or iso-8859-1 depending ..)
But, after solving this problem, the new message was :
'Authentication problem !'
My XML flow contains :
+' <drc:user>'
+' <drc:userpass>'
+' <drc:name>Stephane@SAFE</drc:name>'
+' <drc:pwd type="text">test812</drc:pwd>'
+' </drc:userpass>'
+' </drc:user>'
My iseries is a French one (CCSID 1147)
The @ sign was not correctly converted !
If I compile my program inside a job with CCSID=65535 it works !
I can run it inside a job with CCSID 1147 (French Euro) or CCSID 297 (French)
If I compile my program inside a job with CCSID 1147 or 297, it fails with the authentication message.
May be we have a conversion problem inside HTTP API ?
What is your opinion ?
Best regards
Alain RUAS
Technical Manager
(33) 562 747 500
-----Message d'origine-----
De : Scott Klement [mailto:sk@xxxxxxxxxxxxxxxx]
Envoyé : sam. 20 septembre 2008 01:59
À : HTTPAPI and FTPAPI Projects
Objet : Re: RE : Error : Invalid byte 2 of 3-byte UTF-8 sequence
Hi Alain,
> I remark that SaopUI adds ";charset=UTF-8" after "Content-Type: text/xml"
The content-type is a parameter that you pass from your program to
HTTPAPI. From your earlier message, you said your code looks like
this:
rc = http_url_post( 'http://192.36.95.109:8080/drc/drc'
: %addr(SOAP) + 2
: %len(SOAP)
: '/tmp/DrcMsg.txt'
: HTTP_TIMEOUT
: HTTP_USERAGENT
: 'text/xml'
: 'http://192.36.95.109:8080/drc/drc/constructRoutes');
Take a close look at the 7th parameter.
I also note another discrepancy between your pgm and SoapUI. SoapUI has
this:
SOAPAction: "drcns:constructRoutes"
Whereas your pgm has this:
SOAPAction: http://192.36.95.109:8080/drc/drc/constructRoutes
I wonder where you found that SoapAction? I would've expected you to
get that value from SoapUI. I guess not!
Anyway, perhaps your code should look like this?
rc = http_url_post( 'http://192.36.95.109:8080/drc/drc'
: %addr(SOAP) + 2
: %len(SOAP)
: '/tmp/DrcMsg.txt'
: HTTP_TIMEOUT
: HTTP_USERAGENT
: 'text/xml;charset=UTF-8'
: '"drcns:constructRoutes"');
Good luck.
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
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
-----------------------------------------------------------------------