2017-06-27 10 views
-1

誰かが私に助言を与えることができますか、どうすれば1つのヘッダーを取得できますか?私はヘッダーのすべてを取得しているので、私はただ1つを選択することはできません。これは私のコードです:Retrofit 1.9ヘッダーを取得する

LoginService loginService = 
     RetrofitClient.createService(LoginService.class, userEmail, userPassword); 
      loginService.basicLogin(new Callback<User>() 

{ 
    @Override 
    public void success (User user, Response response){ 

    List<retrofit.client.Header> tokens = response.getHeaders(); 

    Log.e(LOG_TAG, "x-auth-token is" + xAuthToken)); 

    Toast.makeText(getApplicationContext(), "Your are in", Toast.LENGTH_SHORT).show(); 
    Intent intent = new Intent(getApplicationContext(), BetweenActivity.class); 
    startActivity(intent); 
} 
+0

「トークン」リストを反復して必要な要素を見つけるのはどうですか? –

+0

アドバイスありがとうございます! :) –

答えて

0

あなたが最初のトークンを使用する場合は、使用することができます。

retrofit.client.Header firstToken; 
if (tokens.size() > 0) { 
    firstToken = tokens.get(0); 
} 

あなたが特定のものを見つけるためにトークンを反復処理したい場合は、あなたが使用することができます。

retrofit.client.Header token = null; 
for (retrofit.client.Header tmpToken : tokens) { 
    if (tmpToken.foo()) { 
     token = tmpToken; 
     break; 
    } 
} 
+0

私を助けてくれてありがとう:)私は知っていなかった、それはとても単純です。 –

+0

@BartoszBunzlauあなたの問題を解決した場合、この回答を受け入れることができますか? –

+0

私は十分な評判がないので、この回答を得ることはできません。私は十分なポイントを得るときに私は受け入れます!どうもありがとう –

関連する問題