2016-06-27 12 views
0

パスワードなしでjsonを正常に消費しましたが、管理者がパスワードを設定してRetrofit2経由でデータを取得できません。これをどうすれば解決できますか?アイデアを教えてください。ありがとう。AndroidでRetrofit2経由でjsonをパスワードで保護します

+0

(など基本認証)どのような認証方法がなかったです管理者は使用しますか? –

+0

@CliveSeebregtsはい、基本認証タイプです。 – nuhkoca

答えて

1

次のように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(); 

次に、以下のようRetrofitOkHttpClientを使用します。

new Retrofit.Builder() 
      .baseUrl("url") 
      .addConverterFactory(GsonConverterFactory.create()) 
      .client(client) 
      .build(); 
+0

あなたは素晴らしいです。コード@Clive Seebregtsをありがとう – nuhkoca

関連する問題