liangjingkanji / Net

Android 基于协程/OkHttp网络请求工具
http://liangjingkanji.github.io/Net/
MIT License
1.91k stars 214 forks source link

关于数据获取问题 #172

Closed byjjack closed 1 year ago

byjjack commented 1 year ago

问题描述 登录界面,获取到登录相关数据 ,日志展示正常但无法拿到数据做操作,在await后进行操作也没有反应

期望行为 登录界面,获取到登录相关数据进行相关操作后关闭当前页面,

如何复现

fork仓库并复现问题可以快速解决, 猜测只会让问题晦涩难懂, 耽误所有人时间

截图

8a37988f79a990c9589846d048ac2d2 1c0251178310aa6e56dd1497ca342be

异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)

版本

byjjack commented 1 year ago

拦截器 忘说了使用的是 SerializationConverter 和demo里边一样

liangjingkanji commented 1 year ago

光看你的代码没发现有什么问题

建议你看下LogCat是否输出Net相关日志, 你自己调用了catch方法所以日志会按照你自己的输出(Net将不再输出错误日志), 建议你检查下是否有日志

byjjack commented 1 year ago

7f4129e1f62d8145890607dada016ca

看了一下日志说是LoginResult找不到序列化程序,我不是已经把他添加了吗

liangjingkanji commented 1 year ago

你这应该是kotlin-serialize解析框架没有正确依赖导致, 未添加kapt插件是吗?

byjjack commented 1 year ago

是的我没有引入kapt 插件,正在引入,然后那个kotlin-serialize 框架也没有引入全,然后做了如下修改,就是导入的时候比较慢,等我处理好了再看看结果如何 c81ddc2ecc3cc490a8695a2b21376af bcb2a1c8036d54641dcc50c80a8e919

byjjack commented 1 year ago

确实是上述的问题,但是现在还是拿不到数据,找不到问题所在 6829c444acdaac0d85469ae280a6145 7f6bbbfe7deae634060d77e0e55afee

byjjack commented 1 year ago

62f4bde63b1f74ad25fe126ad202f46 具体返回的数据及打印后的数据

liangjingkanji commented 1 year ago

你日志都输出来了为什么你说拿不到数据

而且什么叫拿不到数据? await后面的代码执行到了吗?

byjjack commented 1 year ago

执行到了,就是打印数据都是空,最后一张图打印出来的所有数据字段后边什么都没有 ,不知道是什么问题 4f6254f5c2ce4f678562d54bcca8afa

liangjingkanji commented 1 year ago

执行到了就代表网络请求没问题, 至于没有数据得看你数据转换器怎么执行的了

你可以试下直接使用ks进行json反序列化看是否有问题, 或者debug数据转换器

如果你不想在这里回合制一般猜来猜去, 就自己多尝试, 最好能fork本仓库在demo中复现问题, 我可以直接帮你看代码, 否则你这个问题我感觉还得猜好几天, 我在issues里面也是不断强调减少这种云猜测云排查

我没有代码也不知道你怎么写的也不知道你的json怎么定义的, 代码并不是copy就可以一字不改的

或者你去群里面咨询此问题

byjjack commented 1 year ago

嗯嗯,问题已经解决了 ,转换器那块我写错了,很是抱歉,然后这个问题我就关闭了

截屏2023-05-13 16 21 15