Hello
Try this method:
public String send(String serverIP, String serverSendPort, String user,
String password, String smsc, String mt, String text, String from) {
String result = "";
try {
String data = java.net.URLEncoder.encode(text, "UTF8");
String msisdn = java.net.URLEncoder.encode(mt, "UTF8");
String sendURL = "http://" + serverIP + ":" + serverSendPort +
"/cgi-bin/sendsms?username=" + user + "&password=" + password +
"&charset=utf-8&coding=2&to=" + msisdn + "&text=" + data + "&smsc=" + smsc+
"&from=" + from;
java.net.URL url = new java.net.URL(sendURL);
java.io.InputStream in = url.openStream();
java.io.BufferedInputStream bufIn = new
java.io.BufferedInputStream(in);
for (;;) {
int car = bufIn.read(); // Check for EOF
if (car == -1) {
break;
} else {
result = result + (char) car;
}
}
bufIn.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
On Mon, Mar 9, 2009 at 1:21 AM, Peter Elmered <[email protected]> wrote:
> Hello
>
> I'm writing a java application that handles and sends out SMS with Kannel.
>
> When i use the HTTP-interface i get this error message:
> java.io.IOException: Server returned HTTP response code: 400 for URL:
> http://83.253.156.183:13013/cgi-bin/sendsms?username=tester&password=foobar&to=3467565&text=Hello+world1
>
> Anyone knows why i get this and how to solve it. It works like i should
> when i type in the same url in my browser.
>
> Does anyone have some working examplecode for this i Java. Preferably with
> SSL support.
>
> Thanks!
> SincerelySincerhhh
>
> Sincerely,
> Peter
>