Rextrofit中网络请求空字段传递或过滤
写在前面:前几天做项目用到retrofit来做网络请求,接触这个框架也没多久,就按照网站上的路子走,毕竟农村来的,网上的一些套路…–!,然后就掉坑里了…(ps:我们后台接口需要的参数只能少传递不能多传递,坑)
开始是这样写的:
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").serializeNulls().create();Retrofit retrofit = new Retrofit.Builder().baseUrl(base_host_url).client(httpClient).addConverterFactory(GsonConverterFactory.create(gson)).addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(Schedulers.io())).build();
这样就导致如果传递对象的话,对象里面的所有字段如果没有赋值的话就会为null并且传递给服务器,我们服务器,咳咳,不给ignore,所以我就找啊找啊,到底什么鬼为什么空字段转成json的时候会有呢,大大大大最后在这了,看这里:
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").serializeNulls()//就是我让那些空字段保留着的!!!!!!.create();
那么大的serializeNulls愣是一直没看到,还是得走走❤呐!菜鸟的路还很长很长…
Rextrofit中网络请求空字段传递或过滤相关推荐
- Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析
Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...
- react多个网络请求_react中网络请求的优化!
react中网络请求的优化! 在页面跳转的时候 我会去检查一下 redux中是否存在我需要的值 如果没有 我再去调用接口 如果有的话 那我就不去发网络请求: 如果上个接口挂掉了, 那么我下个接口就不发 ...
- iOS 项目中 网络请求Alamofire 的二次封装
iOS 项目中 网络请求Alamofire 的二次封装 1.先创建 网络请求的工具类 NetWorkTool 继承自NSObject class NetWorkTool: NSObject {} 2. ...
- swift中网络请求库的封装(Alamofire+HandyJSON)
swift中网络请求库的封装(Alamofire+HandyJSON) 我们用swift语言来写iOS的程序,会用Alamofire+HandyJSON来取代AFNetworking+MJExtens ...
- Android中网络请求框架的封装-Retrofit+RxJava+OkHttp
Retrofit注解 请求方法 注解代码 请求格式 @GET GET请求 @POST POST请求 @DELETE DELETE请求 @HEAD HEAD请求 @OPTIONS OPTIONS请求 @ ...
- Android应用中网络请求库Volley的使用
接上文,这次来说一下如何使用Volley,会给出一些范例,和原理 Volley使用 StringRequest // 初始化一个请求队列,RequestQueue是volley库的类 RequestQ ...
- iOS中网络请求的使用(GET请求与POST请求)
GET&POST GET和POST是两种最常用的与服务器进行交互的HTTP方法 GET 语意是获取指定URL的资源. 将数据按照variable=value的形式,添加到action所指向的U ...
- android中网络请求中页面关闭了会怎么样
这是我在面试的时候,别人问的,其实 ,在实际开发中,并没有怎么遇到: 如果activity中开启了一个网络请求,正在请求中的时候,activity关闭了,那网络请求会怎么样? 因为之前没有遇到过这个问 ...
- 小程序云开发获取手机号完整代码 云函数中网络请求第三方接口
小程序云开发获取手机号完整代码 效果图: 小程序代码 <button open-type="getPhoneNumber" bindgetphonenumber=" ...
最新文章
- vue从后台获取新数据后刷新_vue项目中实现定时刷新页面(重新渲染数据实时更新)...
- Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
- Facebook解释“宕机”原因:主干路由器配置变化致通信中断,未发现用户数据受影响...
- future career plan
- metamask中的import account的代码实现
- 深入 AngularUI Router
- BAT Window批量重命名
- 解决Tomcat.exe或者startup.bat 一闪无法打开的问题
- c#使用zlib.net压缩解压byte数组
- 限制本机访问某一些网站,本人不再花时间看新闻了
- Hibernate 与触发器协同工作
- 坐标转换-换带计算(附软件下载)
- 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
- 如何更优雅地使用微博
- 去掉 win7 “测试模式 windows7 内部版本7601” 字样
- Hive on spark执行子查询报错code3
- GraphX 在图数据库 Nebula Graph 的图计算实践
- 百度打不开,其它网站正常
- android中handle的用法
- 手柄映射键盘_如何使用运动加加TAP手柄在PC上玩手游