1. ホーム
  2. android

Android OkHttpと基本認証

2023-09-16 21:30:41

質問

私は新しいプロジェクトにOkHttpライブラリを使用しており、その使いやすさに感銘を受けています。 私は今、基本認証を使用する必要があります。 残念ながら、動作するサンプル コードはほとんどありません。 私はHTTP 401ヘッダーに遭遇したときにOkAuthenticatorにユーザ名/パスワードの資格情報を渡す方法の例を探しています。 私はこの答えを見ました。

基本HTTP認証を使用したPOSTリクエストを改修する: "ストリームされたHTTPボディを再試行できません。

というエラーメッセージが表示されましたが、あまりうまくいきませんでした。 のサンプルは OkHttpのgithubレポ にあるサンプルも、認証ベースのサンプルは特徴的ではありませんでした。 どなたかgistなどのコードサンプルをお持ちの方、正しい方向性を示していただけませんか? あなたの援助に感謝します!

どのように解決するのですか?

以下の方法で試してみてください。 OkAuthenticator :

client.setAuthenticator(new OkAuthenticator() {
  @Override public Credential authenticate(
      Proxy proxy, URL url, List<Challenge> challenges) throws IOException {
    return Credential.basic("scott", "tiger");
  }

  @Override public Credential authenticateProxy(
      Proxy proxy, URL url, List<Challenge> challenges) throws IOException {
    return null;
  }
});

UPDATE

に改名しました。 認証者