千家信息网

OkHttp发起网络请求以及如何实现JSON/XML与对象的互转

发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,这篇文章给大家介绍OkHttp发起网络请求以及如何实现JSON/XML与对象的互转,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 添加okhttp,xtream,fastjs
千家信息网最后更新 2024年10月20日OkHttp发起网络请求以及如何实现JSON/XML与对象的互转

这篇文章给大家介绍OkHttp发起网络请求以及如何实现JSON/XML与对象的互转,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 添加okhttp,xtream,fastjson依赖:

Tip: 七牛jdk中包含了老版本的okhttp,需要先排除.

2. 配置okHttpClient,让spring自动装配:

放到标注有@Configuration的配置类中统一管理.

自动注入:

@Resource

private OkHttpClient okHttpClient;

3. GET请求JSON数据并封装成对象(记录用户登录的位置(HttpUtil.java):

okHttpClient.newCall(request).execute发起网络请求.

request:

GET: new Request.Builder().url(url).build();

POST: RequestBody requestBody = new FormBody.Builder()

.add("key","value")

.add("key","value")

.build();

new Request.Builder().post(requestBody).url(url).build();

使用JSON.parseObject(jsonString,object)JSON封装成对象,支持级联属性.

调用淘宝IP地址库: http://ip.taobao.com/service/getIpInfo2.php?ip=xxx ,返回:

获取客户端真实IP地址:

参考: http://blog.csdn.net/z69183787/article/details/21187485

将返回信息抽象为一个类就可以自动封装了:

domain/json/IpLocation.java

domain/Location.java

Location location = HttpUtil.getLocationByIP(request, okHttpClient);

4. GET请求XML数据并封装成对象:

Tip: 使用XStream转换XML之前,需要先注册对象.

xStream.processAnnotations(Class);

5. 对象转换为JSON:

JSONObject.toJSONString(object)

6. 对象转换为XML:

xStream.processAnnotations(class);

xStream.toXML(object);

Tip: 示例源码springboot-thymeleaf: org/ramer/demo/controller/DemoController.java

github: https://github.com/RamerF/spring-web.git

关于OkHttp发起网络请求以及如何实现JSON/XML与对象的互转就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

对象 封装 网络 内容 地址 数据 更多 参考 帮助 配置 不错 中统 位置 信息 兴趣 客户 客户端 小伙 小伙伴 属性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术信息管理心得体会 非人学园服务器英雄会变吗 服务器磁盘格式化 莆田哪里做核酸上国家数据库 数据库系统架构及处理方式 网络安全缺少专项配套资金 电脑服务器生产线哪家信誉好 网警网络安全工作整体情况 电话打出去显示服务器错误 西城区时代计算机软件开发价目表 工业园区数据网络技术服务价格 vr软件开发 网络安全应用的方法 日本用的什么地图软件开发 中国移动互联网科技股 我的世界服务器练方块手机版 网络安全建设论文题目 人工智能软件开发技术就业 计算机网络技术基础知识要点 廊坊雄宏网络技术有限公司 校园网络安全前景 宝山区创新软件开发厂家包括什么 左右互联网络科技 dns服务器 同步 sql数据库安全措施 网络安全话题摘抄 服务器安全狗 怎么样 怀旧服新服务器碧空之歌 中国移动互联网科技股 服务器的邮件地址
0