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

Re: REST WS Problem



Donna,

When data is provided as part of the URL in a GET request, it has to be encoded. Otherwise, you will confuse the HTTP server (as you've done here) into thinking your XML document is part of the HTTP protocol.

Please use the "webform" routines to encode your data before adding it to the URL.


On 10/3/2015 12:26 PM, Donna Herald wrote:
Scott,

The java programmer sugested just doing a 'get' passing him the xml
and he can send me back error or success.  I am not sure this will
work as I belive there is a size limit of a little over 2K that can be
sent with a get.  He created a get and I am getting the attached
error with the get.  Currently I just have my xml hard coded into the
get.



On 10/2/15, Scott Klement <sk@xxxxxxxxxxxxxxxx> wrote:
Yep, I agree....

Donna, it's important to understand that the string
"java.lang.NullPointerException" is not coming from HTTPAPI directly.
It is being sent by the web service as a description of what's wrong.,
and HTTPAPI is simply relaying the message to your program.   All it
tells me is that the Java program on the web service server is
crashing...   you'll need to ask the Java programmer to debug his code
and see why that's happening.




On 10/2/2015 2:40 PM, Michael Ryan wrote:
     Talk to your Java developer and find out why you're getting
     this:� java.lang.NullPointerException
     Something is either expected and not provided, or provided and not
     expected.

     On Fri, Oct 2, 2015 at 3:30 PM, Donna Herald
     <[1]donna.g.herald@xxxxxxxxx> wrote:

       This is what is in the debug text.
       HTTPAPI Ver 1.23 released 2008-04-24
       OS/400 Ver V6R1M0
       New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819.
       ProtLoc=0
       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: [2]AD.CHURCHMUTUAL.COM
       DNS server found: 10.20.4.2
       DNS server found: 10.20.4.3
       http_persist_post(): entered
       http_long_ParseURL(): entered
       do_post(): entered
       POST /print-eor-service/rest/print/eor HTTP/1.1
       Host: cmdev2:9080
       User-Agent: http-api/1.23
       Content-Type: text/xml; charset=utf-8
       SOAPAction: /print-eor-service/rest/print/eor
       Expect: 100-continue
       Content-Length: 254
       recvresp(): entered
       HTTP/1.1 100 Continue
       Content-Length: 0
       Date: Fri, 02 Oct 2015 19:22:38 GMT
       SetError() #13: HTTP/1.1 100 Continue
       senddoc(): entered
       <?xml version="1.0" encoding="UTF-8"
       standalone="yes"?><printEORRequestType><CMUserName>dherald</CMUserNa
       me><CMPassword>kentucky</CMPassword><EORDocument><ClaimNumber>123456
       7</ClaimNumber><EORNumber>1234567</EORNumber></EORDocument></printEO
       RRequestType>
       recvresp(): entered
       HTTP/1.1 500 Internal Server Error
       Date: Fri, 02 Oct 2015 19:22:38 GMT
       X-Powered-By: Servlet/3.0
       Content-Type: text/html;charset=utf-8
       $WSEP:
       Content-Language: en-US
       Content-Length: 42
       Connection: Close
       SetError() #13: HTTP/1.1 500 Internal Server Error
       recvdoc parms: identity 42
       header_load_cookies() entered
       recvdoc(): entered
       SetError() #0:
       Error 500: java.lang.NullPointerException
       SetError() #13: HTTP/1.1 500 Internal Server Error
       http_close(): entered
       � ************End of Data********************
       On 10/2/15, Jim Muehe <[3]jmuehe@xxxxxxxxxxxxxxxx> wrote:
       > I agree, the default location for the log is
       >�  �  �  �  � /tmp/httpapi_debug.txt
       >
       > WRKLNK OBJ('/tmp/httpapi_debug.txt')
       >
       > Jim Muehe
       >
       >
       >
       > -----Original Message-----
       > From: [4]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
       > [mailto:[5]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
       Charles Wilt
       > Sent: Friday, October 02, 2015 1:00 PM
       > To: HTTPAPI and FTPAPI Projects
       > Subject: Re: REST WS Problem
       >
       > Should be
       > http_debug(*ON);
       >
       > Charles
       >
       > On Fri, Oct 2, 2015 at 2:36 PM, Donna Herald
       <[6]donna.g.herald@xxxxxxxxx>
       > wrote:
       >
       >> Scott,
       >> I appologize for my issues...if I add 'callp httpapi_debug(*on)'
       my
       >> program will not compile.�  I get the following error,, the name
       or
       >> indicator is not defined (HTTPAPI).�  I have libhttp added to my
       >> library list.�  I did find this in my link, Error 500:
       >> java.lang.NullPointerException
       >>
       >> The purpose of the project is to send data over to the
       webservice.
       >> The java programmer created a service web service program which
       takes
       >> you to a web page for testing.�  I cannot access this as I am on
       a
       >> virtual and do not have access, however I have had someone else
       paste
       >> in the xml and it seems to work right from there.
       >>
       >> From SOAPUI I asked someone to try and it will not work from
       SOAPUI.
       >> I dont have the authority to try from SOAPUI either.
       >>
       >> I am not sure if I should even be using the http_url_post or the
       >> http_url_post_xml.�  The service I was given by the java
       programmer
       >> says he is expecting one paramether but the http commands expects
       more
       >> which I am passing.
       >>
       >> I think it must have to do with the wrong values in the paramets
       I am
       >> passing.�  Were you able to open up my attachments to see my
       program.
       >>
       >> Scott, thanks so much for your help.�  I am at a loss of what to
       do and
       >> no one here seems to know either.
       >>
       >> Donna
       >>
       >>
       >>
       >>
       >> On 10/2/15, Scott Klement <[7]sk@xxxxxxxxxxxxxxxx> wrote:
       >> > Hey Donna,
       >> >
       >> > When it sends "500" as a response, this doesn't tell us
       anything
       >> > specific.�  It simply means that the web service noticed an
       error.
       >> > Nothing more specific than that...
       >> >
       >> > However, the web service should have sent a response containing
       more
       >> > information.�  � This may be in the form of an XML or JSON
       document
       >> > containing the error message -- so you might check the document
       you
       >> > received back to see if it has the error message in it (in
       place of
       >> > the normal WS response.)
       >> >
       >> > You can also create an HTTPAPI debug/trace file that contains a
       lot
       >> > of technical information about what is going on under the
       covers. To
       >> > do that, you can add a line of code to your program (before
       calling
       >> > HTTPAPI
       >> > routines) like this:
       >> >
       >> > callp httpapi_debug(*on)
       >> >
       >> > When you run your program again, it will produce a file in the
       IFS
       >> > named /tmp/httpapi_debug.txt that contains the aforementioned
       technical
       >> > info.
       >> > Please look that over and see if you can figure this out,.�
       � If not,
       >> > download the file to your PC, obscure any sensitive info
       (especially
       >> > any passwords... remove any authorization/authenticate lines)
       and
       >> > attach the file to an e-mail in reply to this mailing list.�
       This
       >> > will give us information that we can use to try to understand
       what is
       >> > going on.
       >> >
       >> > Hope that helps
       >> >
       >> >
       >> >
       >> > On 10/2/2015 9:16 AM, Donna Herald wrote:
       >> >> Please see the prior email
       >> >>
       >> >> On 10/2/15, Donna Herald <[8]donna.g.herald@xxxxxxxxx> wrote:
       >> >>> Hello,
       >> >>>
       >> >>> I am trying to create a program to call a REST WS but I am
       getting
       >> >>> an error, �HTTP/1.1 500 Internal Server Error�.�  I am new to
       REST
       >> >>> WS and API�s.�  I have debugged my program several times but
       I
       >> >>> cannot find the problem.�  I think it must be with the
       parameters I
       >> >>> am using for the post but I cannot find the problem.�  I have
       >> >>> attached my program and would appreciate any available
       assistance.
       >> >>>
       >> >>>
       >> >>> Donna G Herald
       >> >>>
       >> >>
       -------------------------------------------------------------------
       >> >> ---- This is the FTPAPI mailing list.�  To unsubscribe, please
       go
       >> >> to:
       >> >> [9]http://www.scottklement.com/mailman/listinfo/ftpapi
       >> >>
       -------------------------------------------------------------------
       >> >> ----
       >> >>
       >> >
       >> >
       --------------------------------------------------------------------
       >> > --- This is the FTPAPI mailing list.�  To unsubscribe, please
       go to:
       >> > [10]http://www.scottklement.com/mailman/listinfo/ftpapi
       >> >
       --------------------------------------------------------------------
       >> > ---
       >> >
       >>
       --------------------------------------------------------------------
       --
       >> - This is the FTPAPI mailing list.�  To unsubscribe, please go
       to:
       >> [11]http://www.scottklement.com/mailman/listinfo/ftpapi
       >>
       --------------------------------------------------------------------
       --
       >> -
       >>
       >
       > ________________________________
       > CONFIDENTIALITY NOTICE: This e-mail message, including any
       attachments, is
       > for the sole use of the intended recipient(s) and may contain
       confidential
       > and proprietary information. Any unauthorized review, use,
       disclosure or
       > distribution is prohibited. If you are not the intended
       recipient(s), please
       > contact the sender by reply e-mail and destroy all copies of the
       original
       > message.
       >
       --------------------------------------------------------------------
       ---
       > This is the FTPAPI mailing list.�  To unsubscribe, please go to:
       > [12]http://www.scottklement.com/mailman/listinfo/ftpapi
       >
       --------------------------------------------------------------------
       ---
       >
       --------------------------------------------------------------------
       ---
       This is the FTPAPI mailing list.�  To unsubscribe, please go to:
       [13]http://www.scottklement.com/mailman/listinfo/ftpapi
       --------------------------------------------------------------------
       ---

References

     1. mailto:donna.g.herald@xxxxxxxxx
     2. http://AD.CHURCHMUTUAL.COM/
     3. mailto:jmuehe@xxxxxxxxxxxxxxxx
     4. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
     5. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
     6. mailto:donna.g.herald@xxxxxxxxx
     7. mailto:sk@xxxxxxxxxxxxxxxx
     8. mailto:donna.g.herald@xxxxxxxxx
     9. http://www.scottklement.com/mailman/listinfo/ftpapi
    10. http://www.scottklement.com/mailman/listinfo/ftpapi
    11. http://www.scottklement.com/mailman/listinfo/ftpapi
    12. http://www.scottklement.com/mailman/listinfo/ftpapi
    13. 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
-----------------------------------------------------------------------
-----------------------------------------------------------------------
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
-----------------------------------------------------------------------


-----
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2015.0.6140 / Virus Database: 4435/10751 - Release Date: 10/03/15

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