Mit Retrofit 1.9.0, wenn Sie die Callback asynchrone Version der Schnittstelle verwenden,
@GET("/user")
void getUser(Callback<User> callback)
Dann wird Ihr Rückruf erhalten ein Response
Objekt
Callback<User> user = new Callback<User>() {
@Override
public void success(User user, Response response) {
}
@Override
public void failure(RetrofitError error) {
}
}
, die ein Verfahren getHeaders()
genannt hat
Callback<User> user = new Callback<User>() {
@Override
public void success(User user, Response response) {
List<Header> headerList = response.getHeaders();
for(Header header : headerList) {
Log.d(TAG, header.getName() + " " + header.getValue());
}
}
Für Retrofit 2.0's inte rface, können Sie dies mit Call<T>
tun.
Für Retrofit 2.0 des Rx-Unterstützung, können Sie dies mit Observable<Result<T>>
Gibt es eine Möglichkeit, es synchron zu bekommen? – Sakiboy
In Retrofit 1.9.0 nein, in Retrofit 2.0+ ja (mit 'Call .execute()') –
EpicPandaForce
Wie kann ich das mit Observablen? – Lester