我retrofit
过去经常打电话给网络服务,而改造却引发了失败,“ Throwable”消息给了我
java.lang.IllegalStateException:预期为BEGIN_OBJECT,但在第1行第1列路径$ STRING
我假设这是因为.Net Web服务抛出错误而不返回JSON。但是为了证明这点,我需要能够看到原始响应onFailure
。反正我能做到吗?
这是我正在使用的代码
public void userLoginRequestEvent(final AuthenticateUserEvent event) {
Call call = sApi.login(event.getUsername(), event.getPassword(), OS_TYPE, DeviceInfoUtils.getDeviceName());
call.enqueue(new Callback<LoggedInUser>() {
@Override
public void onResponse(Response<LoggedInUser> response, Retrofit retrofit) {
// response.isSuccess() is true if the response code is 2xx
if (response.isSuccess()) {
LoggedInUser user = response.body();
AppBus.getInstance()
.post(new UserIsAuthenticatedEvent(user, event.getUsername(),
event.getPassword()));
} else {
int statusCode = response.code();
// handle request errors yourself
}
}
@Override
public void onFailure(Throwable t) {
// handle execution failures like no internet connectivity
Log.d("ERROR", t.getMessage());
}
});
您可以使用okhttp-logging-interceptor中存在的日志拦截器。
在使用Retrofit 2进行记录中也可以找到一个很好的例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句