This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Servlets and the fly likes send data in java application through post method Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "send data in java application through post method" Watch "send data in java application through post method" New topic
Author

send data in java application through post method

Huang Qingyan
Greenhorn

Joined: Jan 18, 2002
Posts: 23
Dear developers,
I wanted to send data in a java application to a servlet which the servlet has a post() method to extract the data. My problem is the whole thing just doesn't work. Below is my codes and please kindly advise me on my problem.
--------------------------------------------------
import java.io.*;
import java.net.*;
public class StarhubSms{

private String mobile = "90278850";
private String msg = "success";
private String host = "SHCORP";

public void startSms(){

try{
URL url = new URL("http://www.starhub.com.sg/servlet/SMSServlet");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches (false);
conn.setDefaultUseCaches (false);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

String message = "host="+URLEncoder.encode("SHCORP") + "&mobile="+URLEncoder.encode("90278850") +"&msg="+URLEncoder.encode("she");

BufferedWriter out =
new BufferedWriter( new OutputStreamWriter( conn.getOutputStream() ) );

System.out.println(message+"\r\n");
out.write(message);
out.flush();

out.close();

System.out.println("Message sent!!");

}
catch(Exception e){}

}
}
-------------------------------------------------
Warmest regards,
Franco
Chuck Lowry
Greenhorn

Joined: May 29, 2002
Posts: 13
I tried to build your sting in my browser and send the message but the service returned the message:
Error. The file was not found. (servlet name = null**%20Message%20Not%20Sent,%20Check%20Mobile%20Number%20**)
This would cause me to think that there is a) some problem with the service for that number, b) there are more or fewer parameters required to send a message, or c) there was something wrong with what I entered into the browser location bar.
My first step would be to print out the entire URL including the parameters to standard out and paste that string in your browser to see what error message the server is returning to you. If the message sends okay, then you know it is your code, if not, you need to fix something in what you are sending the server.
Hope this helps!
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12761
    
    5
As you may know, SOAP sends messages like this, a real pain to debug without special tools. I wrote a debugging tool that lets you capture the actual text of the message as sent, modify it, etc. - it is available for download at:
http://www.lanw.com/books/javasoap/default.htm
at the bottom of the page.
Bill
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: send data in java application through post method
 
Similar Threads
unable to get response from payment website
Simple Problem
Help me Plz.........Confused:
Simulating Post in Java code.....
Form