您想向用户的电话号码发送短信验证。我已经通过拨打其余的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标头是:
答案 0 :(得分:1)
Twilio开发者传播者在这里。
我实际上碰巧写了一篇博客文章,解释了为什么你不应该直接从设备发出这样的请求,但是中间有一台服务器。它不仅可以使您的帐户更安全,还可以使调试更容易。
最重要的是,即使您不想自己构建后端,我的博客文章也会向您展示如何通过单击按钮来部署后端。
查看here或开始使用server-side language of choice并完成帖子。
至于你得到的错误, UNAUTHORIZED 意味着你没有传递正确的AccountSid&的authToken。如果您仍然希望直接从设备上发出请求,我们不建议这样做,我建议您尝试从Postman这样的请求中提出请求,以确保您拥有了凭证权限,然后使用OkHttp将其移动到设备。