我有空字段但改造不发送到后端
I have null field but retrofit dont send to backend
我有 class 这样的:
class MyData {
@SerializedName("name")
var name: String? = null
@SerializedName("surName")
var surName: String? = null
}
我的服务电话是这样的
interface MyServiceCall {
@PUT("/My/endPoint")
fun updateInfo(@Body info: MyData): Flowable<Response<ResponseBody>>
}
但是当我只想发送name和surname null时。 null 不要去后端然后 return 400 - Bad Request.
所以我的问题是如何将数据发送到后端,即使字段为空?
在为 Retrofit 对象添加 converterFactory 时在 GsonBuilder()
中应用 serializeNulls()
:
retrofit = new Retrofit.Builder().baseUrl("YOUR BASE URL")
.addConverterFactory(GsonConverterFactory.create(new GsonBuilder().serializeNulls().create()))
.build();
我有 class 这样的:
class MyData {
@SerializedName("name")
var name: String? = null
@SerializedName("surName")
var surName: String? = null
}
我的服务电话是这样的
interface MyServiceCall {
@PUT("/My/endPoint")
fun updateInfo(@Body info: MyData): Flowable<Response<ResponseBody>>
}
但是当我只想发送name和surname null时。 null 不要去后端然后 return 400 - Bad Request.
所以我的问题是如何将数据发送到后端,即使字段为空?
在为 Retrofit 对象添加 converterFactory 时在 GsonBuilder()
中应用 serializeNulls()
:
retrofit = new Retrofit.Builder().baseUrl("YOUR BASE URL")
.addConverterFactory(GsonConverterFactory.create(new GsonBuilder().serializeNulls().create()))
.build();