写在前面:前几天做项目用到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中网络请求空字段传递或过滤相关推荐

  1. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

  2. react多个网络请求_react中网络请求的优化!

    react中网络请求的优化! 在页面跳转的时候 我会去检查一下 redux中是否存在我需要的值 如果没有 我再去调用接口 如果有的话 那我就不去发网络请求: 如果上个接口挂掉了, 那么我下个接口就不发 ...

  3. iOS 项目中 网络请求Alamofire 的二次封装

    iOS 项目中 网络请求Alamofire 的二次封装 1.先创建 网络请求的工具类 NetWorkTool 继承自NSObject class NetWorkTool: NSObject {} 2. ...

  4. swift中网络请求库的封装(Alamofire+HandyJSON)

    swift中网络请求库的封装(Alamofire+HandyJSON) 我们用swift语言来写iOS的程序,会用Alamofire+HandyJSON来取代AFNetworking+MJExtens ...

  5. Android中网络请求框架的封装-Retrofit+RxJava+OkHttp

    Retrofit注解 请求方法 注解代码 请求格式 @GET GET请求 @POST POST请求 @DELETE DELETE请求 @HEAD HEAD请求 @OPTIONS OPTIONS请求 @ ...

  6. Android应用中网络请求库Volley的使用

    接上文,这次来说一下如何使用Volley,会给出一些范例,和原理 Volley使用 StringRequest // 初始化一个请求队列,RequestQueue是volley库的类 RequestQ ...

  7. iOS中网络请求的使用(GET请求与POST请求)

    GET&POST GET和POST是两种最常用的与服务器进行交互的HTTP方法 GET 语意是获取指定URL的资源. 将数据按照variable=value的形式,添加到action所指向的U ...

  8. android中网络请求中页面关闭了会怎么样

    这是我在面试的时候,别人问的,其实 ,在实际开发中,并没有怎么遇到: 如果activity中开启了一个网络请求,正在请求中的时候,activity关闭了,那网络请求会怎么样? 因为之前没有遇到过这个问 ...

  9. 小程序云开发获取手机号完整代码 云函数中网络请求第三方接口

    小程序云开发获取手机号完整代码 效果图: 小程序代码 <button open-type="getPhoneNumber" bindgetphonenumber=" ...

最新文章

  1. vue从后台获取新数据后刷新_vue项目中实现定时刷新页面(重新渲染数据实时更新)...
  2. Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
  3. Facebook解释“宕机”原因:主干路由器配置变化致通信中断,未发现用户数据受影响...
  4. future career plan
  5. metamask中的import account的代码实现
  6. 深入 AngularUI Router
  7. BAT Window批量重命名
  8. 解决Tomcat.exe或者startup.bat 一闪无法打开的问题
  9. c#使用zlib.net压缩解压byte数组
  10. 限制本机访问某一些网站,本人不再花时间看新闻了
  11. Hibernate 与触发器协同工作
  12. 坐标转换-换带计算(附软件下载)
  13. 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
  14. 如何更优雅地使用微博
  15. 去掉 win7 “测试模式 windows7 内部版本7601” 字样
  16. Hive on spark执行子查询报错code3
  17. GraphX 在图数据库 Nebula Graph 的图计算实践
  18. 百度打不开,其它网站正常
  19. android中handle的用法
  20. 手柄映射键盘_如何使用运动加加TAP手柄在PC上玩手游

热门文章

  1. 解析Linux中的VFS文件系统机制
  2. Centos6安装和使用ClamAV杀毒软件
  3. 绿色软件:飞鸽传书使用指南
  4. 计算机网络课程设计网络嗅探器
  5. 精益生产中的标准化研究
  6. 不要好高骛远,只做脚踏实地
  7. 容器安全检查工具 - Clair v2.0.0
  8. 开元研究品牌调研的内容
  9. Android 集成 zxing
  10. 企业微信开发(六) 欢迎语优化经验