Retrofit 2.0 OnFailure-原始响应

弹性编码器

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章