z modernizacją 1.9.0, jeśli używasz oddzwan asynchroniczną wersję interfejsu,
@GET("/user")
void getUser(Callback<User> callback)
Wtedy twój zwrotna otrzyma Response
obiekt
Callback<User> user = new Callback<User>() {
@Override
public void success(User user, Response response) {
}
@Override
public void failure(RetrofitError error) {
}
}
który ma metodę zwaną getHeaders()
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());
}
}
Dla wersji inte 2.0 rface, możesz to zrobić z Call<T>
.
Na wsparcie modernizowanych 2,0 za Rx, można to zrobić z Observable<Result<T>>
Czy istnieje sposób na synchronizację? – Sakiboy
W Retroficie 1.9.0 nie, w Retroficie 2.0+ tak (używając 'Zadzwoń pod numer .execute()') –
EpicPandaForce
Jak mogę to zrobić z obserwowalnymi? – Lester