Пример кода для отправки смс через JAVA

смс авторизацияНаш скрипт используется для интеграции смс сервиса на сайтах более 1000 компаний, начиная от небольших стартапов до государственных учреждений. Наш смс сервис поддерживает смс уведомления в разные страны мира. Полный перечень стран и тарифов доступен здесь.

Инструкция по тестированию скрипта отправки смс сообщений на JAVA

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

  • Зарегистрируйтесь на сайте
  • Сразу после регистрации добавьте свою уникальную подпись в личном кабинете.
  • Пока подпись активируется нашей службой поддержки, Вы можете скопировать функцию sendSms, подставить login и pass, которые Вы указали при регистрации.
  • 
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    import java.net.URLEncoder;
    import java.util.Base64;
    
    /**
     * Скрипт отправки смс на JAVA
     **/
        
    public class smsq {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            sendSms("79031234567", "text", "TEST-SMS");
        }
        private static void sendSms(String phone, String text, String sender){
            try {
                String name = "login";
                String password = "pass";
    
                String authString = name + ":" + password;
                String authStringEnc = Base64.getEncoder().encodeToString(authString.getBytes());
    
                URL url = new URL("http","api.smsfeedback.ru",80,"/messages/v2/send/?phone=%2B"+phone+"&text="+ URLEncoder.encode(text, "UTF-8")+"&sender="+sender);
                URLConnection urlConnection = url.openConnection();
                urlConnection.setRequestProperty("Authorization", authStringEnc);
                InputStream is = urlConnection.getInputStream();
                InputStreamReader isr = new InputStreamReader(is);
    
                int numCharsRead;
                char[] charArray = new char[1024];
                StringBuffer sb = new StringBuffer();
                while ((numCharsRead = isr.read(charArray)) > 0) {
                    sb.append(charArray, 0, numCharsRead);
                }
                String result = sb.toString();
    
                System.out.println("*** BEGIN ***");
                System.out.println(result);
                System.out.println("*** END ***");
    
            } catch (MalformedURLException ex) {
                System.out.println(ex.toString());
            } catch (IOException ex) {
                System.out.println(ex.toString());
            }
        }
    
    
    }
    
  • Для необходимо вызывать функицю sendSms, указав три параметра: номер телефона, текст сообщения, смс подпись. После получения смс сообщения об активации подписи Вы можете заменить подпись "TEST-SMS" на Вашу подпись, например, "SMS PHP". Если Вы успели раньше, то можно отправить тестовые смс с подписью "TEST-SMS", которая доступна для вашего аккаунта по умолчанию.
  • Если Вам не хватило тестовых смс для проверки, напишите нам, указав свой логин, и мы бесплатно добавим на ваш счет еще тестовых смс.