我有空字段但改造不发送到后端

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();