Retrofit 2.0.1 获取请求头部

如何添加 获取 请求的 Cookie
1.rest

 @FormUrlEncoded 
 @POST("api/user/login")
 Call login(  
        @Field("account") String account,
        @Field("password") String password );

2.使用

    Call> call =  APIManager.getREST().login(account, password);
    Call> call2 = call.clone();
    call2.enqueue(new Callback>() {
                @Override
                public void onResponse(Call> call,    Response> response) {
                  
                    //获取cookie
                    String sessionId = userHelper.getSessionCookie(response.headers().get("Set-Cookie"));
                    //保存cookie
                   
                    //跳转主页面
                    Intent intent = new Intent(activity, MainActivity.class);
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    activity.startActivity(intent);
                    //记得加这句话
                    finish();
                }

                @Override
                public void onFailure(Call> call, Throwable t) {}
            });
}

/*
* ToDo:用户的cookie截取,
* */
public static String getSessionCookie(String cookieString) {
    if (!TextUtils.isEmpty(cookieString)) {
        String[] splitCookie = cookieString.split(";");
        String[] splitSessionId = splitCookie[0].split("=");
        cookieString = splitSessionId[1];
        return cookieString;
    }
    return "";
}


截取前__auth=2D034668A28C7B6E340B8C0333BCA20AF35B010B68E02313994182BA415AF4377A54425F56B8F2F45CC4DB41BFD42E958BC67F20A7CEAC60713D49BD56599EAF790E927F7C95F37BC2891ACD26795B3308AD1886B75E249F663011CE4C86743AE4640E1F19404D73BB249DED153867392D75EE6210D96AAD73FEEBDE9066047B27F9FAB62D84032B50E17751130DE1CD9BFBF5F8C3AB93575C470BCA48E4540C2BD77B0F7D4924FD7C279C21101E1E98CFFCDEB16EE9D673F1B5D0F6A16BBFA2C8F63A545631B1CC413B918069E408F3496CCB2E838599F2BC3B6E597AF0943D3ECD7288114E470B58FF130C340AAB02942D9EB91B5D004DE3DDD7384B3D76E175220A8EB59A5656B9160AC21F424793F493ACB97D619D37F28C31DE0C31183CFA9EFA3C55D631BBB9FCB8B057872123508AD6CE597BF79CB28CE79D610FA810F72E58F192093132F47CA8339E07B317D72AD840; expires=Fri, 14-Apr-2017 02:06:36 GMT; path=/; HttpOnly

截取后2D034668A28C7B6E340B8C0333BCA20AF35B010B68E02313994182BA415AF4377A54425F56B8F2F45CC4DB41BFD42E958BC67F20A7CEAC60713D49BD56599EAF790E927F7C95F37BC2891ACD26795B3308AD1886B75E249F663011CE4C86743AE4640E1F19404D73BB249DED153867392D75EE6210D96AAD73FEEBDE9066047B27F9FAB62D84032B50E17751130DE1CD9BFBF5F8C3AB93575C470BCA48E4540C2BD77B0F7D4924FD7C279C21101E1E98CFFCDEB16EE9D673F1B5D0F6A16BBFA2C8F63A545631B1CC413B918069E408F3496CCB2E838599F2BC3B6E597AF0943D3ECD7288114E470B58FF130C340AAB02942D9EB91B5D004DE3DDD7384B3D76E175220A8EB59A5656B9160AC21F424793F493ACB97D619D37F28C31DE0C31183CFA9EFA3C55D631BBB9FCB8B057872123508AD6CE597BF79CB28CE79D610FA810F72E58F192093132F47CA8339E07B317D72AD840

你可能感兴趣的:(Retrofit 2.0.1 获取请求头部)