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

HTTP/1.1 400 Bad Request



   Hello, Can someone help me! I keep getting this error and I have no
   clue as to what is causing it. Below is my code.


   H DFTACTGRP(*NO) BNDDIR('HTTPAPI':'QC2LE')


   d Setup           pr


   d WebService      pr            10i 0


   D Incoming        PR

   d   ProcessJrn                 100A

   D   depth                       10I 0 value

   D   name                      1024A   varying const

   D   path                     24576A   varying const

   D   value                    65535A   varying const

   D   attrs                         *   dim(32767)

   D                                     const options(*varsize)


   d ARWBSRV01       pi

   d  ErrMsg                     1024a   varying

    *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

   c*====================================================================

   c* Copybooks

   c*====================================================================



    /copy config_h

    /copy httpapi_h


   d Soap            s
   32767a

   d ProcessJrn      s            100a

   d ReturnCode      s             10i 0

   d WebSite         s            100a

   D soapfile        s             50a   varying



   dVariableRecords...

   d                 ds                  Qualified

   d Number                        10i 0



   c*====================================================================

   c* Main

   c*====================================================================

    /free



        Setup();


   /end-free


   **********************************************************************

   * Main processing - Call the Webservice to update CMA

   **********************************************************************


   /Free


        // Call the web service that will update the client smart file.

        ReturnCode = WebService();

        If ReturnCode <> 1;

           ErrMsg = http_error();

           ReturnCode = -1;

        EndIf;


     /end-free

   c*====================================================================

   c* Setup();

   c*

   c* General setup.

   c*====================================================================



   p Setup           b

    /free



     VariableRecords.Number = 4; // Number of keys.



     // Turn HTTP debug on or off

     http_debug(*ON);



     // Set the correct CCSID.

     http_setCCSIDs(1208:0);


     // Strip off back end CRLFs on the returned XMLs.

     http_XmlStripCRLF(*ON);



    /end-free

   p Setup           e



   c*====================================================================

   c* WebService(); Call The Web Service.

   c*====================================================================



   p WebService      b

   d WebService      pi            10i 0

    /free



      Soap =

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

         +' <soapenv:Envelope '

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

         +  ' xmlns:upd="http://webservices.vonmaur.vmc/UpdateCMA.asmx";>'

         +   '   <soapenv:Header/>'

         +   '   <soapenv:Body>'

         +   '      <upd:ProcessJournal/>'

         +   '   </soapenv:Body>'

         + '</soapenv:Envelope>';



     // Consume the web service.

     ReturnCode = http_url_post_xml(

       'http://webservices.vonmaur.vmc/UpdateCMA.asmx'

       : %addr(SOAP) + 2

       : %len(SOAP)

       : *NULL

       : %paddr(Incoming)

       : %addr(ProcessJrn)

       :
   HTTP_TIMEOUT

       : HTTP_USERAGENT

       : 'text/xml'

       : 'http://webservices.vonmaur.vmc/UpdateCMA/ProcessJournal');



     return ReturnCode;



    /end-free

   p WebService      e

   c*====================================================================

   c* Incoming1();

   c* Parse the XML coming in to see what the client ID we received is.

   c*====================================================================



   p Incoming        B

   d Incoming        PI

   d   ProcessJrn                 100a

   d   depth                       10i 0 value

   d   name                      1024a   varying const

   d   path                     24576a   varying const

   d   value                    65535a   varying const

   d   attrs                         *   dim(32767)

   d                                     const options(*varsize)



   D atof            PR             8F   extproc('atof')

   D   string                        *   value options(*string)

    /free



     if (name = 'ProcessJournal');

      ProcessJrn = value;

     endif;



    /end-free

   p Incoming        E
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------