在改造中解析标题的更好方法是什么?

时间:2014-05-21 20:25:04

标签: android http-headers retrofit

刚开始实施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);
    }
};

0 个答案:

没有答案