Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中使用Twillio发送短信_Java_Android_Twilio - Fatal编程技术网

Java 在android中使用Twillio发送短信

Java 在android中使用Twillio发送短信,java,android,twilio,Java,Android,Twilio,我正在使用下面的代码…但短信不来 private void sendSms(String toPhoneNumber, String message){ OkHttpClient client = new OkHttpClient(); String ACCOUNT_SID="XXXXXXXXXXXXXXXXXXXXXXXXXX"; String AUTH_TOKEN="XFAXXXXXXXXXXXXXXXXXXXXXXXXX";

我正在使用下面的代码…但短信不来

private void sendSms(String toPhoneNumber, String message){
        OkHttpClient client = new OkHttpClient();
        String ACCOUNT_SID="XXXXXXXXXXXXXXXXXXXXXXXXXX";
        String AUTH_TOKEN="XFAXXXXXXXXXXXXXXXXXXXXXXXXX";
        String url = "https://api.twilio.com/2010-04-01/Accounts/"+ACCOUNT_SID+"/SMS/Messages";
        String base64EncodedCredentials = "Basic " + Base64.encodeToString((ACCOUNT_SID + ":" + AUTH_TOKEN).getBytes(), Base64.NO_WRAP);

        RequestBody body = new FormBody.Builder()
                .add("From", "+16463525791")
                .add("To", toPhoneNumber)
                .add("Body", message)
                .build();

        Request request = new Request.Builder()
                .url(url)
                .post(body)
                .header("Authorization", base64EncodedCredentials)
                .build();
        try {
            Response response = client.newCall(request).execute();
           // Log.d(TAG, "sendSms: "+ response.body().string());
        } catch (IOException e) { e.printStackTrace(); }

    }

我需要在注册后向用户发送短信…请帮助…

使用Twilio发送外发短信真的很容易。要发送SMS,请向Messages资源发出HTTP POST请求

职位 我们的twilio python助手库使这变得非常简单。添加以下行:

send_sms.java

from twilio.rest import TwilioRestClient

account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(to="+12316851234", from_="+15555555555",body="Hello there!")
发件人号码必须是有效的Twilio电话号码。收件人号码可以是任何传出号码

如果您在本例中使用的是Twilio试用帐户,您将只能向已通过Twilio验证的电话号码发送SMS消息。可以通过您的Twilio帐户的“电话号码”页面验证电话号码。 使用Twilio发送外出彩信也很容易。要发送彩信,还需要向Messages资源发出HTTP POST请求,但这一次需要指定一个或多个MediaUrl参数

彩信只能通过具有彩信功能的号码发送和接收。您可以检查帐户门户中的号码功能,或查询可用的电话号码资源,以搜索启用彩信的Twilio号码

message = client.messages.create(to="+12316851234", from_="+15555555555",
                                     body="Hello there!",
                                     media_url=['https://demo.twilio.com/owl.png', 'https://demo.twilio.com/logo.png'])

请注意,如果要发送一个或多个MediaURL,则body参数是可选的。

Twilio developer evangelist在此

首先,我们不建议您直接从Android应用程序中调用Twilio API。要做到这一点,您将暴露您的帐户凭据,这可能导致它们被恶意攻击者窃取和使用


好消息是,我们自己用Java构建了一个服务器,从而实现了一个整体。检查此处的博客帖子:

帐户SID和身份验证令牌是否正确?你的Twilio账户还有余额吗?因为这项服务是有偿的。