0

こんにちは、ユーザーの電話番号に SMS 確認を送信したいと考えています。しかし、誰もがアンドロイドで私を助けることができますか?エラーが発生します: 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 に答える