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

Re: Problem with POST on a REST web service



   Hi Federico,
   looks like the problem is in the content/data  not in the communication
   exchange....
   you receive a response from the webservice saying
   <?xml version="1.0"?>
   <return><message>Errore l'offerta non esiste.</message></return>

   Paul
   From:        federico.forsi@xxxxxxxxxxx
   To:        ftpapi@xxxxxxxxxxxxxxxxxxxxxx
   Date:        28/09/2015 17:12
   Subject:        Problem with POST on a REST web service
   Sent by:        ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
     __________________________________________________________________

   Good morning, i am using libhttp to exchange data with my iseries V7R1
   to
   another server using web services.The Iseries is the consumero of ws,
   the
   web services is a REST web service and i have no problem to GET data on
   my
   Iseries V7R1 using the procedure "http_url_get".
   The problems start when i try to POST an XML file. I make the request
   from
   Iseries using the procedure "http_url_post_stmf". The web services
   answer
   that there are no data in post variable.
   I try to make the same operation using the windows program SoapUI 5.2.0
   with the following parameters :
   I select method = POST
   the request value is the XML file in this format
   <raccolta><doc_id>2015-OFF-0006784</doc_id><totale_righe>1</totale_righ
   e><note></note><riga
   num riga="1"><cod_art>92730</cod_art><qta>12</qta></riga></raccolta>
   i check the box Post quey/string
   and it work, the answer from the ws is that the data was recived and
   correctly updated.
   <return>
     <riga num_riga="1">
        <message>Importazione riga completata correttamente.</message>
     </riga>
   </return>
   My code on RPGLE is the following
   url= 'http://portale.ferritalia.it/personal/ws/offerte_in.php';
   rc = http_url_post_stmf(%trimr(url)
                         :%trim(expofile)
                         : '/tmp/http_result.txt'
                         : HTTP_TIMEOUT
                         : HTTP_USERAGENT
                         : ContentType );
   where expofile is the /tmp/example.xml that contain the xml code used
   on
   SoapUI.
   This is the debug output
   HTTPAPI Ver 1.29 released 2015-02-23
   NTLM Ver 1.4.0 released 2014-12-22
   OS/400 Ver V7R1M0
   http_url_post_stmf(): entered
   getting post file size...
   opening file to be sent...
   opening file to be received
   http_persist_open(): entered
   http_long_ParseURL(): entered
   DNS resolver retrans: 2
   DNS resolver retry  : 2
   DNS resolver options: x'00000136'
   DNS default domain: FRANZINI.IT
   DNS server found: 8.8.8.8
   DNS server found: 192.168.0.199
   DNS server found: 192.168.0.203
   Nagle's algorithm (TCP_NODELAY) disabled.
   http_persist_post(): entered
   http_persist_req(POST) entered.
   http_long_ParseURL(): entered
   http_long_ParseURL(): entered
   do_oper(POST): entered
   There are 0 cookies in the cache
   POST /personal/ws/offerte_in.php HTTP/1.1
   Host: portale.ferritalia.it
   User-Agent: http-api/1.29
   Content-Length: 167
   sendraw(): entered
   <raccolta><doc_id>2015-OFF-0006784</doc_id><totale_righe>1</totale_righ
   e><note></note><riga
   num riga="1"><cod_art>92730</cod_art><qta>12</qta></riga></raccolta>
   recvresp(): entered
   HTTP/1.1 200 OK
   Content-Type: text/xml
   Server: Microsoft-IIS/7.5
   X-Powered-By: PHP/5.4.15
   Date: Mon, 28 Sep 2015 07:56:44 GMT
   Content-Length: 87
   SetError() £13: HTTP/1.1 200 OK
   recvresp(): end with 200
   recvdoc parms: identity 87
   header_load_cookies() entered
   recvdoc(): entered
   SetError() £0:
   <?xml version="1.0"?>
   <return><message>Errore l'offerta non esiste.</message></return>
   http_close(): entered
   How can i replay the same request made with program SoapUi using
   LIBHTTP
   to be able to POST data with the WS ?
   Thank you very much for help !
   Best regards  Federico

   I dati da lei conferiti sono trattati elettronicamente e manualmente
   dagli
   incaricati e comunicati a terzi per la gestione dell' attivita'
   economica
   e per l' invio di materiale pubblicitario; un eventuale rifiuto al
   trattamento non consente la sua corretta esecuzione. Ha diritto di
   accesso
   ai suoi dati ed altri diritti, come da art. 7 - D.Lgs.196/03.
   L' informativa privacy, ai sensi e per gli effetti di cui all'art. 13
   del
   D.lgs 196/03, e' consultabile all' indirizzo web
   [1]www.franzini.it/informativa.htm.
   The informations provided will be processed manually and electronically
   by
   the data manager and will be disclosed to third parties for the
   management
   of economic and sending promotional materials; any refusal to treatment
   does not allow its proper implementation. You have access to these
   datas
   and other rights in accordance with art. 7 - D.Lgs.196/03. The privacy
   policy, in accordance with and for purposes of Art. 13 of Legislative
   Decree 196/03, is available at website
   [2]www.franzini.it/informativa.htm.
   Le informazioni contenute nella presente comunicazione e i relativi
   allegati possono essere riservate e sono, comunque, destinate
   esclusivamente alle persone o alla Società sopraindicati. La
   diffusione,
   distribuzione e/o copiatura del documento trasmesso da parte di
   qualsiasi
   soggetto diverso dal destinatario è proibita, sia ai sensi dell'art.
   616
   c.p. , che ai sensi del D.Lgs. n. 196/2003. Se avete ricevuto questo
   messaggio per errore, vi preghiamo di distruggerlo e di informarci
   immediatamente per telefono allo 0522.929411 o inviando un messaggio
   all'indirizzo e-mail mbox@xxxxxxxxxxx . Inoltre, il messaggio da Voi
   ricevuto è di natura non personale e le risposte al presente, potranno
   essere conosciute nell'organizzazione di appartenenza del mittente.
   The information in this e-mail (which includes any files transmitted
   with
   it) is confidential and may also be legally privileged. It is intended
   for
   the addressee only. Access to this e-mail by anyone else is
   unauthorised.
   It is not to be relied upon by any person other than the addressee,
   except
   with our prior written approval. If no such approval is given, we will
   not
   accept any liability (in negligence or otherwise) arising from any
   third
   party acting, or refraining from acting on such information.
   Unauthorised
   recipients are required to maintain confidentiality. If you have
   received
   this e-mail in error please notify us immediately, destroy any copies
   and
   delete it from your computer system. Any use, dissemination,
   forwarding,
   printing or copying of this e-mail is prohibited. Copyright in this
   e-mail
   and any document created by us will be and remain vested in us and will
   not be transferred to you. We assert the right to be identified as the
   author of and to object to any misuses of the contents of this e-mail
   or
   such documents.
   [attachment "atty1cwe.gif" deleted by Paul Roy/REAL]
   -----------------------------------------------------------------------
   This is the FTPAPI mailing list.  To unsubscribe, please go to:
   [3]http://www.scottklement.com/mailman/listinfo/ftpapi
   -----------------------------------------------------------------------

References

   1. file://localhost/tmp/www.franzini.it/informativa.htm
   2. file://localhost/tmp/www.franzini.it/informativa.htm
   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
-----------------------------------------------------------------------