0

您好想向用户的电话号码发送短信验证。我通过调用其余的 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"

4

1 回答 1

1

Twilio 开发人员布道者在这里。

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

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

在此处查看或开始使用您选择的服务器端语言并完成帖子。

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

于 2016-07-13T10:14:27.713 回答