OKHttp+ Retrofit 网络请求接口一直报未知错误, 解析错误

网络请求接口的时候报错,解析对象和

: java.lang.reflect.InvocationTargetException
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at com.jess.arms.integration.RepositoryManager$1.lambda$invoke$0(RepositoryManager.java:105)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at com.jess.arms.integration.-$$Lambda$RepositoryManager$1$QCiVKpErP0S5NKq3n5PzheWF32g.call(Unknown Source:8)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at io.reactivex.internal.operators.observable.ObservableDefer.subscribeActual(ObservableDefer.java:33)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2022-03-18 23:58:16.120 28400-28400/com.yuyin.zz W/System.err:     at java.lang.Thread.run(Thread.java:923)
2022-03-18 23:58:16.121 28400-28400/com.yuyin.zz W/System.err: Caused by: java.lang.IllegalArgumentException: Unable to create converter for class com.yuyin.zz.bean.WeiGuanVOFirst
2022-03-18 23:58:16.121 28400-28400/com.yuyin.zz W/System.err:     for method CommonService.getroomuser
2022-03-18 23:58:16.121 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:755)
2022-03-18 23:58:16.121 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:741)
2022-03-18 23:58:16.121 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:172)
2022-03-18 23:58:16.121 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:170)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.Retrofit$1.invoke(Retrofit.java:147)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at $Proxy6.getroomuser(Unknown Source)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     ... 14 more
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err: Caused by: java.lang.TypeNotPresentException: Type com.yuyin.zz.bean.WeiGuanVOFirst$DataDTO$MicuserDTO not present
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:69)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:77)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at libcore.reflect.ParameterizedTypeImpl.getActualTypeArguments(ParameterizedTypeImpl.java:45)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:379)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:337)
2022-03-18 23:58:16.122 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:160)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.Gson.getAdapter(Gson.java:458)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.google.gson.Gson.getAdapter(Gson.java:458)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at com.yuyin.zz.app.converter.CodeGsonConverterFactory.responseBodyConverter(CodeGsonConverterFactory.java:44)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:330)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:313)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:739)
2022-03-18 23:58:16.123 28400-28400/com.yuyin.zz W/System.err:     ... 19 more
2022-03-18 23:58:16.124 28400-28400/com.yuyin.zz W/System.err: Caused by: java.lang.ClassNotFoundException: com.yuyin.zz.bean.WeiGuanVOFirst$DataDTO$MicuserDTO
2022-03-18 23:58:16.124 28400-28400/com.yuyin.zz W/System.err:     at java.lang.Class.classForName(Native Method)
2022-03-18 23:58:16.124 28400-28400/com.yuyin.zz W/System.err:     at java.lang.Class.forName(Class.java:454)
2022-03-18 23:58:16.124 28400-28400/com.yuyin.zz W/System.err:     at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:67)
2022-03-18 23:58:16.124 28400-28400/com.yuyin.zz W/System.err:     ... 36 more
2022-03-18 23:58:16.125 28400-28400/com.yuyin.zz W/System.err: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.yuyin.zz.bean.WeiGuanVOFirst$DataDTO$MicuserDTO" on path: DexPathList[[zip file "/data/app/~~SWvf2GuGU0Fj5xxqO0s12g==/com.yuyin.zz-_j-12v4EgQkoRYXfjMPF5g==/base.apk"],nativeLibraryDirectories=[/data/app/~~SWvf2GuGU0Fj5xxqO0s12g==/com.yuyin.zz-_j-12v4EgQkoRYXfjMPF5g==/lib/arm64, /data/app/~~SWvf2GuGU0Fj5xxqO0s12g==/com.yuyin.zz-_j-12v4EgQkoRYXfjMPF5g==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
2022-03-18 23:58:16.125 28400-28400/com.yuyin.zz W/System.err:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
2022-03-18 23:58:16.125 28400-28400/com.yuyin.zz W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
2022-03-18 23:58:16.125 28400-28400/com.yuyin.zz W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
2022-03-18 23:58:16.125 28400-28400/com.yuyin.zz W/System.err:     ... 39 more
2022-03-18 23:58:16.133 995-995/? D/CompositionEngine: writeOutputDependentGeometryStateToHWC layer[com.yuyin.zz/com.yuyin.zz.activity.room.AdminHomeActivity#0] set Z 134217728 miFodLayer 134217728
2022-03-18 23:58:16.133 995-995/? D/CompositionEngine: writeOutputDependentGeometryStateToHWC layer[StatusBar#0] set Z 134217729 miFodLayer 134217728
2022-03-18 23:58:16.133 995-995/? D/CompositionEngine: writeOutputDependentGeometryStateToHWC layer[NavigationBar0#0] set Z 134217730 miFodLayer 134217728
2022-03-18 23:58:16.133 995-995/? D/CompositionEngine: writeOutputDependentGeometryStateToHWC layer[RoundCorner#0] set Z 134217731 miFodLayer 134217728
2022-03-18 23:58:16.133 995-995/? D/CompositionEngine: writeOutputDependentGeometryStateToHWC layer[RoundCorner#1] set Z 134217732 miFodLayer 134217728
2022-03-18 23:58:16.151 995-995/? D/CompositionEngine: writeOutputDependentGeometryStateToHWC layer[com.yuyin.zz/com.yuyin.zz.activity.room.AdminHomeActivity#0] set Z 134217728 miFodLayer 134217728
2022-03-18 23:58:16.151 995-995/? D/CompositionEngine: writeOutputDependen

主要是因为  项目中的bean已经继承了一些值
然后又写了一些重复的值

比如 Bean 对象的内部类 存在 如下两个类 就会直接报上面的错误信息,修改成使用一个就可以了 

public static class MicuserDTO {
    public Integer id;
    public String nickname;
    public String headimgurl;
    public Integer xindong;
    public Integer is_mic;  
}
public static class MicUserDTO {
    public Integer id;
    public String nickname;
    public String headimgurl;
    public Integer xindong;
    public Integer is_mic;  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OkHttp、RxJava和Retrofit是个非常常用的组合,用来进行网络请求和处理。 首先,OkHttp是一个开源的HTTP客户端,提供了简洁的接口,用于与服务器进行通信,并且支持HTTP/2协议,拥有连接池、请求重试和缓存等功能。 然后,RxJava是一个基于观察者模式的异步编程库,可以用于处理异步操作,如网络请求、文件IO等。它的核心是Observable(被观察者)和Subscriber(订阅者),通过各种操作符可以对数据进行变换和处理。 最后,Retrofit是一个RESTful风格的HTTP请求库,它基于OkHttp,使用了Retrofit的注解和接口定义的方式,可以方便地进行网络请求。它支持动态代理,可以将网络请求接口转化为对应的HTTP请求,支持同步和异步请求,并且可以将响应数据转化为Java对象。 综上所述,我们可以使用OkHttp作为底层网络库,然后结合RxJava和Retrofit进行网络请求和数据处理。使用Retrofit的注解和接口定义方式,可以简化网络请求的代码,并且通过RxJava的操作符可以对请求结果进行变换和处理,使得代码更加清晰和可读性。 在使用过程中,可以先创建一个Retrofit实例,并指定OkHttpClient作为网络客户端,然后定义一个接口,在该接口中使用Retrofit的注解,定义网络请求的方法。最后,通过创建该接口的实例,即可进行网络请求,并结合RxJava进行操作。 总之,使用OkHttp、RxJava和Retrofit组合进行网络请求可以提高效率和可读性,并且可以处理各种复杂的网络场景,是一种非常实用的方式。 ### 回答2: OKHTTP、RXJava和RetrofitAndroid开发中常用的三个库,可以一起使用来进行网络请求和数据处理。 OKHTTP是一个用于处理网络请求的库,可以发送HTTP请求并获取服务器返回的数据。它提供了简洁的API和高效的网络堆栈,可以很好地处理网络请求。我们可以使用OKHTTP来发送SOAP请求到WebService,并获得响应。 RXJava是一个流编程库,它提供了一种被观察者和观察者模式,可以简化异步操作和事件处理。我们可以使用RXJava来处理OKHTTP返回的响应数据,在主线程或后台线程中进行处理,实现数据的异步处理和流式编程。 Retrofit是一个基于OKHTTP的RESTful风格的网络请求库,它提供了一种简洁的方式来定义和发送HTTP请求,并将响应转换为可用的Java对象。我们可以使用Retrofit来定义WebService接口,然后使用注解来指定请求方法、路径和参数,Retrofit会自动帮我们处理请求和响应。 通过OKHTTP的原生支持、RXJava的异步处理和Retrofit网络请求,我们可以很方便地使用OKHTTP、RXJava和Retrofit一起发送WebService请求。首先,我们可以使用Retrofit定义WebService接口,再使用RXJava来处理OKHTTP返回的响应数据,实现简洁高效的网络请求和数据处理。 综上所述,OKHTTP、RXJava和RetrofitAndroid开发中常用的网络请求库,它们能够很好地协作,实现对WebService的请求和响应的处理。通过使用它们,我们可以简化网络请求的编写,并实现高效的数据处理。 ### 回答3: OkHttp、RxJava和Retrofit是三个在Android开发中常用的网络请求库,它们在一起能够提供更加便捷和高效的网络请求处理。 首先,OkHttp是一个开源的HTTP客户端,它能够处理网络请求、连接管理、请求重试等一系列的网络相关事务。它的特点是简单易用、性能优越、可定制性强。我们可以通过使用OkHttp来发送和接收基于HTTP的请求响应,并进行网络请求的管理和处理。 其次,RxJava是一个响应式编程框架,它基于观察者模式和函数式编程的思想,提供了一系列强大的操作符和线程切换的能力。我们可以使用RxJava来处理异步任务,加快网络请求的响应时间,并且提供方便的线程切换和错误处理机制。 最后,Retrofit是一个RESTful风格的网络请求框架,它结合了OkHttp和RxJava的强大功能。它提供了一种简单的方式来定义和处理RESTful API的请求和响应。我们可以使用Retrofit来创建和处理webservice的请求,根据API的接口定义来发送请求,并将返回的结果映射到Java对象中。 综上所述,使用OkHttp、RxJava和Retrofit能够方便地进行webservice的网络请求,并在处理过程中提供更好的性能和便利性。这三个库的结合能够大大简化网络请求的开发工作,提高开发效率,并提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值