刚开始实施Retrofit。是否有更有效的方法来获取可能包含重复键的特定标头值?具体来说,我需要一个" Set-Cookie"包含sessionid的标头,但是我的api不止一个。
以下是我讨价还价的内容:
Callback<LoginResponse> mLoginCallback = new Callback<LoginResponse>() {
@Override
public void success(LoginResponse loginResponse, Response response) {
for(Header header : response.getHeaders()){
Log.d(TAG, "header: " + header.toString());
if (header.getName().equalsIgnoreCase("set-cookie")
&& header.getValue().toLowerCase().contains("sessionid") ){
saveSessionCookie(header.getValue());
break;
}
}
}
@Override
public void failure(RetrofitError retrofitError) {
Log.e(TAG, "RetrofitError: " + retrofitError.getMessage());
UIUtils.safeToast(mContext, R.string.error_offline);
mPasswordView.setText("");
mUserNameView.requestFocus();
showProgress(false);
}
};