Retrofit Post请求无法从Server Android获得响应

时间:2016-08-19 09:25:48

标签: android post retrofit okhttp okhttp3

我从Log cat中获取Okhttp Logging拦截器的响应。但我无法通过电话会议的改进响应得到它。 这是我的帖子:

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:{&#34;消息&#34;:&#34;成功发布&#34;,&#34; uuid&#34;:&#34; 5dgiriWE4s4Sqhts&#34;}

这里我得到response.body()。toString是好的。我无法获得okhttp拦截器输出,以便从服务器存储uuid。

1 个答案:

答案 0 :(得分:0)

我假设response.body().toString()将返回类似

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

因此,如果您想提取值,例如,如果您想从此获取uuid,则必须执行以下操作(假设您的ResponseEntity班级有getter和{{1方法)

setter

希望你能从中得到一个想法。