how to send a string to a servlet from a java program
posted 3 years ago
I have a simple piece of code to attempt connecting to the servlet url and invoke the doPost in the servlet to send along a string (actually I am trying to send some xml strings eventually, but just want to see if this simple string will work first). I put a break point in the servlet doGet or doPost method and it's not stopping there at all! But when I just go straight to that servlet from Internet explorer by typing in http://localhost:8080/Testing Servlets/hello in the address, it hit the servlet's break point, so that's why I know that this piece of HTTP_poster code does not seem to hit that servlet when I run it on the command line. It doesn't even print the "cannot send the string to servlet" in the catch! So I am not sure where it sent to then! I am running the servlet in a simple Tomcat 6.0 environment. Any help or wisdom would be very appreciated. Thanks!
For one thing the URL in your sending program is not well-formed. It needs to be URL-encoded: so instead of "http://localhost:8080/Testing Servlets/hello" it should be "http://localhost:8080/Testing%20Servlets/hello". (Browsers do this on your behalf without telling you.)
However I would fix that by not having a space in the application's context name -- that space leads to too much confusion.