android - 如何在改造 android 的请求正文中传递具有空值或空字符串的键

标签 android retrofit2 rx-android

即使没有值,我也需要传递 key ,因为 key 在服务器端是强制性的。但是 Retrofit 在发送请求时删除了具有空值的键。如何使用 Retrofit 将没有值的键发送到服务器?

请求体看起来像这样:

{
        "first_name":"testlogin",
        "last_name":"lastname",
        "username":"testman", 
        "password":"test123", 
        "email":"tester@test.com", 
        "address1":"123+test+way",
        **"address2":"",**
        **"address3":"",**
        "postal_code":"75023",
        "country":1,
        **"state":""**
}

提前致谢。

最佳答案

尝试将其传递为:

"address2":null,
"address3":null,
"postal_code":"75023"
"country":1,
"state":null

由于您使用的是 Gson 转换器,请尝试将 gson 创建为:

Gson gson = new GsonBuilder().serializeNulls().create();

来自 here .

关于android - 如何在改造 android 的请求正文中传递具有空值或空字符串的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059945/

相关文章:

android - 流改造的意外结束

android - 使用 Retrofit 2 上传文件时出错

android - 如何在 Android 上使用 Intent 打开关于 :reader? url=example.com 的 Firefox

java - 单击时导航到标记 OSMdroid Android

android - 如何使用 Canvas 制作位图可点击?

android - Retrofit 2 - 获得 200 响应但未返回数据

带有比较器类的android rxjava排序列表

android - 如何使用 Retrofit 和 RxJa 处理两个 JSON 响应?

android - 使用 RxAndroid 调度

php - 使用 PHP 和 MYSQL 从坐标生成 "SHAPEFILES "