wood burning stoves 2.0
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
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

send data in java application through post method

Huang Qingyan

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(){

URL url = new URL("http://www.starhub.com.sg/servlet/SMSServlet");
URLConnection conn = url.openConnection();
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 sent!!");

catch(Exception e){}

Warmest regards,
Chuck Lowry

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

Joined: Mar 22, 2000
Posts: 13037
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:
at the bottom of the page.
I agree. Here's the link: http://aspose.com/file-tools
subject: send data in java application through post method
It's not a secret anymore!