2013-05-02 1 views
0

Следующий код для отправки смс на языке JAVA,Отправить SMS в Java с помощью site2SMS/way2sms

import java.net.*; 
import java.io.*; 
import java.util.Scanner; 

public class site2sms 
{ 
    //Replace your site2sms username and password below 
    static final String _userName = "username"; 
    static final String _password = "password"; 
    static final String _url = "http://smsapi.cikly.in/index.php"; 
    //static final String _url = "http://smsapi.cikly.in/index.php"; 
    //static final String _url = "http://www.site2sms.com/user/send_sms_next.asp"; 
    static final String charset = "UTF-8"; 

    //to build the query string that will send a message 
    private static String buildRequestString(String targetPhoneNo, String message) throws UnsupportedEncodingException 
    { 
     String [] params = new String [5]; 
     params[0] = _userName; 
     params[1] = _password; 
     params[2] = message; 
     params[3] = targetPhoneNo; 
     params[4] = "site2sms"; 

     String query = String.format("uid=%s&pwd=%s&msg=%s&phone=%s&provider=%s", 
     URLEncoder.encode(params[0],charset), 
     URLEncoder.encode(params[1],charset), 
     URLEncoder.encode(params[2],charset), 
     URLEncoder.encode(params[3],charset), 
     URLEncoder.encode(params[4],charset) 
     ); 
    return query; 
    } 

    public static void sendMessage(String reciever, String message) throws Exception 
    { 

     System.out.println("hi!hello"); 
     //To establish the connection and perform the post request 
     URLConnection connection = new URL(_url + "?" + buildRequestString(reciever,message)).openConnection(); 
     connection.setRequestProperty("Accept-Charset", charset); 

     //This automatically fires the request and we can use it to determine the response status 
     InputStream response = connection.getInputStream(); 
     BufferedReader br = new BufferedReader(new InputStreamReader(response)); 
     //System.out.println(br); 

     System.out.println(br.readLine()); 
    } 

    public static void main(String [] args) throws Exception 
    { 
     System.out.println("enter Mobile No:"); 
     Scanner scanIn = new Scanner(System.in); 

     String testPhoneNo = scanIn.nextLine(); 
     scanIn.close();    
     String testMessage = "Sending Messages From java is not too hard"; 
     sendMessage(testPhoneNo,testMessage); 
    } 
} 

, когда я запускаю программу, есть нет ошибок компиляции, а также нет ошибок во время выполнения, но сообщение не доставлено на соответствующий номер.

Pls help me, любое предложение может быть принято.

Спасибо и наилучшими пожеланиями,

+0

В чем вопрос? – BackSlash

+0

Мне нужно отправить sms-сообщение, используя java через sms-шлюз, как way2sms или site2sms – user27

+0

Он спрашивает: «В чем вопрос?» Вы отвечаете: «Мне нужно сделать x» Это не ответ на его вопрос, а вопрос сам по себе. Пожалуйста, отредактируйте ваш вопрос, так что это один – LionC

ответ

1

написано в комментариях в своем классе: Заменить site2sms имя пользователя и пароль. Я предполагаю, что вам нужно подключиться к учетной записи в smsapi.cikly.in