改造 Post 请求没有得到服务器 Android 的响应

Retrofit Post request doesn't get response from Server Android

我正在从 Log cat 中的 Okhttp 日志记录拦截器获得响应。但是我无法在 post 调用的改造响应中得到它。 这是我的 post 电话:

private void update(PostEntity postEntity){
    Call<ResponseEntity> call = baseProvider.getApiClient().
            createNewQuestion(mPrefs.getLoggedUserCityId(), postEntity);

    call.enqueue(new Callback<ResponseEntity>() {
        @Override
        public void onResponse(Call<ResponseEntity> call, Response<ResponseEntity> response) {
            Log.i("post:", response.body().toString());
        }

        @Override
        public void onFailure(Call<ResponseEntity> call, Throwable t) {
            Log.i("Not Working", "Retrofit is not updating the feed!!");
        }
    });
}

D/OkHttp:OkHttp-Sent-Millis:1471598299803
D/OkHttp:OkHttp-Received-Millis:1471598300522
D/OkHttp: {"message":"Posted Successfully","uuid":"5dgiriWE4s4Sqhts"}

在这里我得到 response.body().toString 就可以了。我无法获得 okhttp 拦截器输出,无法从服务器存储 uuid。

我假设 response.body().toString() 会 return 类似

ResponseEntity("message":"Posted Successfully","uuid":"5dgiriWE4s4Sqhts")

所以如果你想提取值,例如如果你想从中得到 uuid 你必须像下面那样做(假设你的 ResponseEntity class 有 gettersetter 方法)

String udid=(ResponseEntity)(response.body()).getUDID()

希望你能从中有所启发。