从客户端Android Twilio发送短信?

时间:2016-07-13 08:30:00

标签: android rest twilio twilio-api

您想向用户的电话号码发送短信验证。我已经通过拨打其余的Api在ios中完成了它并且它可以工作。 但任何人都可以帮助我android我得到一个错误: code = 401,message = UNAUTHORIZED 。 任何帮助都会被贬低?

url = https://{AccountSid}:{AuthToken}@api.twilio.com/2010-04-01/AccountsAccountSid}/SMS/Messages

private OkHttpClient mClient2 = new OkHttpClient();
Call post(String url, Callback callback) throws IOException {
    Random rand = new Random();
     randomNum = 1000 + rand.nextInt((100000 - 1000) + 1);
    RequestBody formBody = new FormBody.Builder()
       .add("To", etNumber.getText().toString())

        .add("From", "+mynum")

        .add("Body", "Your confirmation code for United taxi is" + randomNum)
       .build();
    Request request = new Request.Builder()
            .url(url)
            .post(formBody)
            .build();


    Call response = mClient2.newCall(request);

    System.out.println(request.url());
    response.enqueue(callback);
    return response;

}

WWW-Authenticate标头是:

WWW-Authenticate:Basic realm =“Twilio API”

1 个答案:

答案 0 :(得分:1)

Twilio开发者传播者在这里。

我实际上碰巧写了一篇博客文章,解释了为什么你不应该直接从设备发出这样的请求,但是中间有一台服务器。它不仅可以使您的帐户更安全,还可以使调试更容易。

最重要的是,即使您不想自己构建后端,我的博客文章也会向您展示如何通过单击按钮来部署后端。

查看here或开始使用server-side language of choice并完成帖子。

至于你得到的错误, UNAUTHORIZED 意味着你没有传递正确的AccountSid&的authToken。如果您仍然希望直接从设备上发出请求,我们不建议这样做,我建议您尝试从Postman这样的请求中提出请求,以确保您拥有了凭证权限,然后使用OkHttp将其移动到设备。