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账户还有余额吗?因为这项服务是有偿的。