Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

send data in java application through post method

 
Huang Qingyan
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 13
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 13058
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic