Отправка SMS с помощью Sinch (Android)

Я пытаюсь отправить SMS с помощью Sinch, но получаю от сервера ошибки 404 и 500.

Я прочитал документацию Sinch, и мой код соответствует примерам. Чего-то не хватает?

Вы можете увидеть мой код ниже. Он падает, когда я пытаюсь прочитать InputStream.

 public static boolean sendSMS(String message) {

        try {
            String phoneNumber = "00351961234567";
            URL url = new URL("https://messagingapi.sinch.com/v1/sms/ " + phoneNumber);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoOutput(true);
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type", "application/json");
            String userCredentials = "application\\" + Constants.SINCH_APP_KEY + ":" + Constants.SINCH_APP_SECRET;

            byte[] encoded = Base64.encodeBase64(userCredentials.getBytes());
            String basicAuth = "Basic " + new String(encoded);
            connection.setRequestProperty("Authorization", basicAuth);

            String postData = "{\"From\":\"00351913470050\" \"Message\":\"" + message + "\"}";
            OutputStream os = connection.getOutputStream();
            os.write(postData.getBytes());
            int status = connection.getResponseCode();

            StringBuilder response = new StringBuilder();
            InputStreamReader is = new InputStreamReader(connection.getInputStream());
            BufferedReader br = new BufferedReader(is);
            String line;
            while ( (line = br.readLine()) != null)
                response.append(line);
            br.close();
            os.close();

            Log.i("SMS", response.toString());

            return true;
        } catch (IOException e) {
            e.printStackTrace();
        }

        return false;
    }

person Carlos Peixoto    schedule 20.03.2015    source источник
comment
В Android Studio в строке InputStreamReader есть = new InputStreamReader(connection.getInputStream()); он генерирует исключение FileNotFoundException   -  person Carlos Peixoto    schedule 20.03.2015
comment
Можете ли вы опубликовать сообщение, которое вы получаете вместе с ошибкой? Иногда это более конкретно, и это может быть так же просто, как отсутствие денег на вашем счету для отправки SMS.   -  person mravca    schedule 24.03.2015
comment
Я получаю сообщение {errorCode:40001,message:Код страны PT не внесен в белый список для сообщений}. Я отправил электронное письмо в службу поддержки Sinch, потому что на их веб-сайте они поддерживают связь с Португалией, так что давайте подождем.   -  person Carlos Peixoto    schedule 24.03.2015
comment
Это работает сейчас правильно?   -  person cjensen    schedule 19.05.2015
comment
Да, Работает! Спасибо, Ченсен.   -  person Carlos Peixoto    schedule 24.06.2015
comment
привет @cjensen у меня также есть проблема с синхронизацией отправки смс из приложения на телефон, это не работает для меня, скажите, пожалуйста, как я могу отправить смс из приложения на телефон с помощью синча?   -  person faisal iqbal    schedule 27.03.2017


Ответы (1)


Все страны, которые мы поддерживаем, теперь внесены в белый список. И у вас не должно быть этой проблемы

person cjensen    schedule 23.06.2015
comment
Привет Ченсен! Проблема повторилась только для 91 номера (Vodafone PT). Я отправил электронное письмо в службу поддержки Sinch. Телефон получателя не звонит при поступлении вызова - person Carlos Peixoto; 20.07.2015