我需要知道如何在改进中添加授权cookie头。我看到了使用请求拦截器等的建议。下面是我正在尝试的,但是这是正确的吗?首先,我已经需要一个RequestAdatper来第一次获得会话ID。这只能由请求适配器的构建者设置。但是我需要提出一个请求来获取会话ID。我需要两个休息适配器,一个获得sessionId,另一个获取它之后。我真正需要的是一个适配器上的方法来设置cookie后,我得到它,但它似乎并不是这样一种方法。这变得尴尬。如何在改造中设置授权cookie?我在常见问题或教程中看不到这一点。RETROFIT&AUTH COOKIE
RequestInterceptor requestInterceptor = new RequestInterceptor()
{
@Override
public void intercept(RequestFacade request) {
request.addHeader("Set-Cookie", "sessionId="+sessionIdentifier);
}
};
RestAdapter.Builder().setServer(serverURL)..setRequestIntercepter(requestIntercepter).build();
// but I don't have sessionId when this is first issued ???
可能不需要为我的应用程序。但它是一个很好的问题,所以有人请回答。 – user3186731
你最终做了什么,因为答案中的代码只是令人困惑......试图将它包含在我呼叫我的请求的同一页面中。 – Lion789