改造 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 有 getter
和 setter
方法)
String udid=(ResponseEntity)(response.body()).getUDID()
希望你能从中有所启发。
我正在从 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 有 getter
和 setter
方法)
String udid=(ResponseEntity)(response.body()).getUDID()
希望你能从中有所启发。