Ich muss wissen, wie man einen Berechtigungscookie-Header in Retrofit hinzufügt. Ich habe Ratschläge wie die Verwendung von Abfragebefehlen usw. gesehen. Unten ist, was ich versuche, aber ist das korrekt? Zuallererst brauchte ich schon einen RequestAdatper, um beim ersten Mal die Sitzungs-ID zu erhalten. Dies kann nur vom Ersteller des Anforderungsadapters festgelegt werden. Aber ich musste eine Anfrage stellen, nur um die Session-ID an erster Stelle zu bekommen. Brauche ich zwei Restadapter, um die SessionId zu erhalten, und eine weitere, nachdem ich sie erhalten habe. Was ich wirklich brauche, ist eine Methode auf dem Adapter, um das Cookie zu setzen, nachdem ich es bekommen habe, aber es scheint nicht so eine Methode zu sein. Das wird peinlich. Wie setze ich Autorisierungscookies im Retrofit? Ich sehe das nicht in FAQ oder Tutorials.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 ???
könnte dies für meine Anwendung nicht benötigen. aber es ist eine großartige Frage, also bitte jemand antworten. – user3186731
Was haben Sie am Ende gemacht, weil der Code in der Antwort nur verwirrend ist ... und versuchen, ihn in die Seite einzufügen, auf der ich meine Anfragen anrufe. – Lion789