2016-04-05 4 views
2

Ich bekomme die Antwort vom Server in Ordnung, mit Retrofit 2.0.1, Gibt es eine Möglichkeit, den HTTP-Antwortstatus zu erhalten, ohne Asynchronous-Methode zu verwenden?Wie bekomme ich http Response Status in synchronen Retrofit 2

Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl("http://192.168.8.4/********/***/") 
       .addConverterFactory(GsonConverterFactory.create()) 
       .build(); 
     RequestInterface request = retrofit.create(RequestInterface.class); 
     HotelDetail hd; 

     Call<HotelDetail> call1 = request.getIndividualHotel("1"); 

     hd = call1.execute().body(); 

Antwort

3

Sie können es in Antworttyp speichern und dann ausführen. Response bietet die Funktionalität zum Abrufen von Codes über die Methode .code().

Response response = call1.execute(); 
    System.out.println(response.code()); 
    hd = (HotelDetail) response.body(); 
    System.out.println(hd.toString()); 
+0

Danke es funktioniert .. :) – user3349977