2017-08-28 38 views
0

正從REST API響應下面是我從REST API獲得我不使用改裝的Android

{ 
"statusCode": "200", 
"statusData": "Updated Successfully", 
"responseData": { 
"bookingId": null, 
"customerName": null, 
"customerMobileNumber": null, 
"patientMobileNumber": null, 
"driverMobileNumber": "9090909090", 
"deviceToken": "f4kc2epndRA:APA91bEXrl4OmlfRUU2M_mfj3khz53_-OgrOk_lpdYWg8hz4hN4yWEogL3eMobH9nPERyO13UN88zQQDUZn262VBv3gICv9BcNECppuJ_G0SlE-1qn57X5w9kMN_q9MXb6ilXQnlIl0A", 
"bookedBy": null, 
"emergencyType": null, 
"emergencyLatitude": 17.443277115352867, 
"emergencyLongitude": 78.45206458121537, 
"emergencyGeoHashCode": null, 
"hospital": null, 
"customerId": 0, 
"bookingForSelf": 0, 
"bookingStatus": "ACCEPTED", 
"customerApp": null, 
"groupTypeId": 0, 
"groupId": 0, 
"gcmToken": null, 
"hospitalLatitude": 17.8979999, 
"hospitalLongitude": 78.7879989, 
"hospitalGeoHashCode": null, 
"vehicleNumber": null, 
"driverName": "santhosh", 
"ambulance_start_latitude": 17.786889, 
"ambulance_start_longitude": 78.786999, 
"vehicle_id": 1, 
"booking_id": 201708240006, 
"accepted_datetime": 1503556227596, 
"vehicleAttributes": null, 
"driverImage": "XXXXXX/pic1.png", 
"duration": null, 
"distance": null 
} 
} 

以下是我已經嘗試了代碼,BookingAcceptedResponseData是POJO類

final Call<BookingAcceptedResponseData> upDBooking = apiService.updateBookingStat(updateBookingMap); 

    upDBooking.enqueue(new Callback<BookingAcceptedResponseData>() { 
     @Override 
     public void onResponse(Call<BookingAcceptedResponseData> call, Response<BookingAcceptedResponseData> response) { 

      System.out.println("####### Basic updateBookingStat response.body() : "+response.body()); 
      System.out.println("####### Basic toString updateBookingStat response.body() : "+response.body().toString()); 

      try { 
       if (response.body() != null) { 
        System.out.println("####### updateBookingStat response.body() : "+response.body().toString()); 
        Intent it = new Intent(MainActivity.this, DashBoardActivity.class); 
        it.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
        it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        //it.putExtra("bookingDetails", bookingDetails); 

             finish(); 

       } 
      }catch (Exception e){ 
       e.printStackTrace(); 
      } 
     } 

     @Override 
     public void onFailure(Call<BookingAcceptedResponseData> call, Throwable t) { 

     } 
    }); 
響應

我收到來自REST API調用的[email protected]響應我沒有得到實際的數據。請幫助我。

+0

寫你的打印輸出在這裏... – Wizard

+0

@naveen你可以發佈'BookingAcceptedResponseData'類 – akhilesh0707

回答

0

嘗試獲得像 response.body().string()

+0

我已經嘗試過,但它得到相同的響應nse「packageName @ XXXX」 – Naveen

1

您迴應JSON對象響應包含JSON對象名稱responseData得到responseData你需要做下面的變化。試試這可能會幫助你。

變化響應BookingAcceptedResponseData以下BookingAcceptedResponse類

public class BookingAcceptedResponse{ 
    private int statusCode; 
    private String statusData; 
    private BookingAcceptedResponseData responseData; 
    //TODO 
    //generate getter and setter 
} 

裏面的復古呼叫響應方法變更

response.body().getResponseData(); 

這將返回正確的數據

+0

嗨Akhilesh Patil,我會試試看。感謝您的迴應。 – Naveen

+0

@naveen我在我的答案中作出改變,請看看 – akhilesh0707

+0

@Akhilash,謝謝... – Naveen