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

Error : Invalid byte 2 of 3-byte UTF-8 sequence



   Hi,


   I am new with HTTPAPI.

   I try to use it to consume a Web Service and I have this error :

   "Invalid byte 2 of 3-byte UTF-8 sequence"


   And I do not understand why.

   I used SoapUI to do the same test and it works !


   Can I have help ?


   Here below extracts from my program and from the result file

   My program is based on EXAMPLE18.


   SOAP =

   '<?xml version="1.0" encoding="iso-8859-1"?>'

   +'<SOAP:Envelope'

   +'    xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/";'

   +'    xmlns:drc="http://drc99.euronautical.com/";>'

   +'<SOAP:Header/>'

   +'<SOAP:Body>'

   +'  <drc:constructionInputParameters>'

   +'    <drc:user>'

   +'      <drc:userpass>'

   +'        <drc:name>************</drc:name>'

   +'        <drc:pwd type="text">*******</drc:pwd>'

   +'      </drc:userpass>'

   +'    </drc:user>'

   +'    <drc:companyName>AAF</drc:companyName>'

   +'    <drc:sessionId>IFRAru</drc:sessionId>'

   +'    <drc:departure>'+ %trim(DepApt) +'</drc:departure>'

   +'    <drc:destination>'+ %trim(ArrApt) +'</drc:destination>'

   +'      <drc:aircraft>'

   +'        <drc:rodosAcftId>'

   +'          <drc:aircraftNameOrType>'+ %trim(AcType)

   +'</drc:aircraftNameOrType>'

   +'        </drc:rodosAcftId>'

   +'      </drc:aircraft>'

   +'  </drc:constructionInputParameters>'

   +'  </tns:ConversionRate>'

   +'</SOAP:Body>'

   +'</SOAP:Envelope>';


   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');


   The result in  file DrcMsg.txt is :

   <?xml version="1.0" ?><S:Envelope
   xmlns:S="http://schemas.xmlsoap.org/soap/envelope/";><S:Body><construct
   ionOutput xmlns="http://drc99.euronautical.com/";>&lt;?xml
   version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;&#xD;

   &lt;drcresp version=&quot;1.0&quot;&gt;&#xD;

   &lt;errors&gt;&#xD;

   &lt;errs&gt;&#xD;

   &lt;err&gt;Invalid byte 2 of 3-byte UTF-8
   sequence.&lt;/err&gt;&lt;/errs&gt;&#xD;

   &lt;/errors&gt;&#xD;

   &lt;/drcresp&gt;</constructionOutput></S:Body></S:Envelope>


   I have joined the file httpapi_debug.txt in this mail.


   Thanks in advance to all helpers !



   Alain RUAS

   Technical Manager

   (33) 562 747 500
HTTPAPI Ver 1.23 released 2008-04-24
OS/400 Ver V5R4M0

http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry  : 2
DNS resolver options: x'00000136'
DNS default domain: IFRFRANCE.COM
DNS server found: 192.168.168.204
DNS server found: 192.168.168.207
DNS server found: 62.160.110.3
http_persist_post(): entered
http_long_ParseURL(): entered
do_post(): entered
POST http://192.36.95.109:8080/drc/drc HTTP/1.1
Host: 192.36.95.109:8080
User-Agent: http-api/1.23
Content-Type: text/xml
SOAPAction: http://192.36.95.109:8080/drc/drc/constructRoutes
Expect: 100-continue
Content-Length: 785


recvresp(): entered
SetError() £43: CommTCP_read: No 100-Continue (error ignored)
senddoc(): entered
<?xml version="1.0" encoding="iso-8859-1"?><SOAP:Envelope    xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/";    xmlns:drc="http://drc99.euronautical.com/";><SOAP:Header/><SOAP:Body>  <drc:constructionInputParameters>    <drc:user>      <drc:userpass>        <drc:name>StephaneàSAFE</drc:name>        <drc:pwd type="text">test789</drc:pwd>      </drc:userpass>    </drc:user>    <drc:companyName>AAF</drc:companyName>    <drc:sessionId>IFRAru</drc:sessionId>    <drc:departure>ORY</drc:departure>    <drc:destination>TLS</drc:destination>      <drc:aircraft>        <drc:rodosAcftId>          <drc:aircraftNameOrType>733Z</drc:aircraftNameOrType>        </drc:rodosAcftId>      </drc:aircraft>  </drc:constructionInputParameters>  </tns:ConversionRate></SOAP:Body></SOAP:Envelope>
recvresp(): entered
HTTP/1.0 200 OK
X-Powered-By: Servlet/2.5
Server: Sun Java System Application Server 9.1_01
Content-Type: text/xml;charset="utf-8"
Content-Length: 474
Date: Wed, 17 Sep 2008 10:15:23 GMT
X-Cache: MISS from junon.capmedia.fr
X-Cache-Lookup: MISS from junon.capmedia.fr:8011
Via: 1.0 junon.capmedia.fr:8011 (squid/2.6.STABLE5)
Proxy-Connection: close


SetError() £13: HTTP/1.0 200 OK
recvdoc parms: identity 474
header_load_cookies() entered
recvdoc(): entered
SetError() £0:
<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/";><S:Body><constructionOutput xmlns="http://drc99.euronautical.com/";>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;&#xD;
&lt;drcresp version=&quot;1.0&quot;&gt;&#xD;
&lt;errors&gt;&#xD;
&lt;errs&gt;&#xD;
&lt;err&gt;Invalid byte 2 of 3-byte UTF-8 sequence.&lt;/err&gt;&lt;/errs&gt;&#xD;
&lt;/errors&gt;&#xD;
&lt;/drcresp&gt;</constructionOutput></S:Body></S:Envelope>
http_close(): entered
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------