【问题标题】:Send sms from client android Twilio?从客户端 android Twilio 发送短信?
【发布时间】:2023-03-08 15:53:01
【问题描述】:

您好想向用户的电话号码发送短信验证。我已经通过调用其余的 Api 在 ios 中完成了它,它可以工作。 但是任何人都可以帮助我使用 android 我得到一个错误: 代码=401,消息=未授权。 任何帮助将不胜感激?

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"

【问题讨论】:

    标签: android rest twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发人员宣传员。

    实际上,我碰巧写了一篇博文,解释了为什么不应该直接从设备发出这样的请求,而是在中间有一个服务器。它不仅会让您的帐户更安全,而且更容易调试。

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

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

    至于您遇到的错误,UNAUTHORIZED 表示您没有传递正确的 AccountSid 和 AuthToken。如果您仍然想直接从设备发出请求,我们不建议这样做,我建议您尝试从像 Postman 这样的设备发出请求,以确保您有凭据正确,然后使用 OkHttp 将其移动到设备。

    【讨论】:

    • 我的凭据是直接从控制台复制的。所以我不认为他们错了?
    • 我在ios上也用过,但是没有报错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2017-12-15
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多