0
パスワードなしでjsonを正常に消費しましたが、管理者がパスワードを設定してRetrofit2経由でデータを取得できません。これをどうすれば解決できますか?アイデアを教えてください。ありがとう。AndroidでRetrofit2経由でjsonをパスワードで保護します
パスワードなしでjsonを正常に消費しましたが、管理者がパスワードを設定してRetrofit2経由でデータを取得できません。これをどうすれば解決できますか?アイデアを教えてください。ありがとう。AndroidでRetrofit2経由でjsonをパスワードで保護します
次のようにBasic Auth
を処理するために新しいAuthenticator
であなたのOkHttpClient
を設定します。
OkHttpClient client = new OkHttpClient.Builder()
.authenticator(new Authenticator() {
@Override
public Request authenticate(Route route, Response response) throws IOException {
String credential = Credentials.basic("username", "password");
return response.request().newBuilder()
.header("Authorization", credential)
.build();
}
}).build();
次に、以下のようRetrofit
でOkHttpClient
を使用します。
new Retrofit.Builder()
.baseUrl("url")
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
あなたは素晴らしいです。コード@Clive Seebregtsをありがとう – nuhkoca
(など基本認証)どのような認証方法がなかったです管理者は使用しますか? –
@CliveSeebregtsはい、基本認証タイプです。 – nuhkoca