gson

OkHttp简单使用学习总结

醉酒当歌 提交于 2020-10-23 11:43:40
start:2020年8月31日 一、前言 一直想学网络框架,这次终于尝到味道了。我先学的简单易懂的OkHttp,感觉用上它之后发送网络请求省事多了,上楼都不累了。将自己目前对OkHttp的理解写成博客,方便以后更深入的学习,同时也提供给需要的人参考。 二、What is OkHttp? Okhttp是安卓端非常火热的轻量级网络框架,它是一个处理网络请求的开源项目,是由移动支付Square公司贡献的。用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)(度娘提供) 相关网站: OkHttp官网 、 OkHttp_GitHub 三、增加开发依赖(AS) 在app路径下的 build.gradle配置文件中的 dependencies模块里增加以下代码(记得sync)(最新版本在 github 查看): implementation('com.squareup.okhttp3:okhttp:4.8.1') 四、发起请求流程 第一步:创建客户端 -> OkHttpClient 第二步:创建请求对象 -> Request 第三步:创建请求任务 -> Call 第四步:执行请求任务 -> 同步 execute() / 异步 enqueue(Callback) 五、发起Get请求 同步请求

Android之奔溃提示com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap

二次信任 提交于 2020-10-08 09:44:08
1 问题 Android端获取服务端的数据然后我直接把数据转hashMap提示错误如下, com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap 2 解决办法 直接转Map集合即可 (t.data as Map<String, String>).forEach({ if (KEEP_NAME.equals(it.key)) { keepHome.text = it.value } }) 来源: oschina 链接: https://my.oschina.net/u/4265622/blog/4329448