【发布时间】:2019-01-23 22:22:12
【问题描述】:
我要发送这个:
@FormUrlEncoded
@PUT("Devices/{id}")
Call<Device> updateDeviceSync(
@Path("id") String id,
@Field("fieldName1") Integer fieldName1,
@Field("fieldName2") String fieldName2,
@Field("fieldName3") String fieldName3);
我是这样称呼它的:
apiService.updateDeviceSync(deviceId, 0, null, timestamp)
但它只发送fieldName1和fieldName3
我的 gsonbuilder 上已经有 serializeNulls(),所以它应该在其中包含空值,但 logcat 显示它不包括 fieldName2
我需要在 retrofit2 中将 fieldName2 更新为 null
【问题讨论】:
-
您是否在改造构建器中添加了 addConverterFactory(GsonConverterFactory.create(new GsonBuilder().serializeNulls().create()))
-
@BrunoCaceiro 是的,我已经有了这个
标签: java android gson retrofit2