我从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。
答案 0 :(得分:0)
我假设response.body().toString()
将返回类似
ResponseEntity("message":"Posted Successfully","uuid":"5dgiriWE4s4Sqhts")
因此,如果您想提取值,例如,如果您想从此获取uuid
,则必须执行以下操作(假设您的ResponseEntity
班级有getter
和{{1方法)
setter
希望你能从中得到一个想法。