Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Retrofit 2.0 OnFailure – 原始响应大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用改造来调用Web服务并且改造失败,来自’Throwable`的消息给了我

我假设这是因为.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 @R_47_4895@ like no internet connectivity
    Log.d("ERROR",t.getmessage());
  }


});

解决方法

您可以使用 okhttp-logging-interceptor中存在的日志拦截器.

一个很好的例子也可以在Logging with Retrofit 2找到.

大佬总结

以上是大佬教程为你收集整理的android – Retrofit 2.0 OnFailure – 原始响应全部内容,希望文章能够帮你解决android – Retrofit 2.0 OnFailure – 原始响应所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。