Mit Hilfe des folgenden Codes können Sie unser SMS-Gateway bequem in Ihr Java-Programm integrieren. So können Sie mit Java SMS verschicken.
import java.io.*;
import java.net.*;
public class SendSMS {
private static String userNamePasswordBase64( String username, String password ) {
String s = username + ":" + password;
String encs = new sun.misc.BASE64Encoder().encode(s.getBytes());
return "Basic " + encs;
}
public static void main(String[] args) {
String user = "benutzer"; // Benutzername
String password = "secret"; // Passwort
String nummer = "+491797000000"; // Ziel-Rufnummer
String text = "blah blah"; // Text-Nachricht
String absender = "+491797000000"; // Absenderkennung
Byte test = 1; // Debug-Modus aktivieren
Byte output = 1; // Unterdrückt HTML-Antwort
URLEncoder encoder = new URLEncoder();
try {
URL url = new URL("http://sms-gw.topconcepts.de/gw/sms.pl?nummer=" +
encoder.encode(nummer) + "&text=" + encoder.encode(text) + "&absender=" +
encoder.encode(absender));
HttpURLConnection conn = (HttpURLConnection )url.openConnection();
conn.setRequestProperty( "Authorization",
userNamePasswordBase64(user, password));
conn.setRequestMethod("GET");
if (output == 1) {
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
System.out.println(conn.getResponseMessage());
} else {
System.out.println(conn.getResponseMessage());
}
}
}
catch (MalformedURLException ex) {
if (output == 1 && test == 1) {
System.out.println(ex.getMessage());
}
}
catch (IOException ioe) {
if (output == 1 && test == 1) {
System.out.println(ioe.getMessage());
}
}
catch(Exception e) {
if (output == 1 && test == 1) {
System.out.println(e.getMessage());
}
}
}
}