import java.net.*; import java.io.*; public class MD5 { String message; public String MD5(java.lang.String message) { this.message=message; try { MessageDigest md = MessageDigest.getInstance("MD5"); String md5string=""; StringBuffer sb = new StringBuffer(); byte buf[] = message.getBytes(); byte[] md5 = md.digest(buf); System.out.println(message); for( int i = 0 ; i < md5.length ; i++ ) { String tmpStr = "0"+Integer.toHexString( (0xff & md5[i])); sb.append(tmpStr.substring(tmpStr.length()-2)); } System.out.println(md5string = sb.toString()); return (md5string); } catch (Exception e) { System.out.println(e); } } } public class SendSms { static public void main(String[] args) { try { // Construct data String data = ""; // Identification Nichandle = "SO4314-SA"; Password = "XXXXXX"; // SMS ToNumber = "32475473060"; TypeContent = "text"; Content = "Bonjour"; SenderType = "text"; SenderID = "SMSAction"; // Header TypeHash = "md5"; ResultHash = md5(Password+ToNumber); data += "nichandle=" + URLEncoder.encode(Nichandle, "UTF-8"); data += "&hash=" + URLEncoder.encode(TypeHash, "UTF-8"); data += "&passphrase=" + URLEncoder.encode(ResultHash, "UTF-8"); data += "&number=" + URLEncoder.encode(ToNumber, "UTF-8"); data += "&typecontent=" + URLEncoder.encode(TypeContent, "UTF-8"); data += "&content=" + URLEncoder.encode(Content, "UTF-8"); data += "&sendertype=" + URLEncoder.encode(SenderType, "UTF-8"); data += "&senderid=" + URLEncoder.encode(SenderID, "UTF-8"); data += "&udh="; // Send data URL url = new URL("http://api.smsaction.be:80/push/"); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(data); wr.flush(); // Get the response BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = rd.readLine()) != null) { // Print the response output... System.out.println(line); } wr.close(); rd.close(); } catch (Exception e) { e.printStackTrace(); } } }