【发布时间】:2021-12-13 09:37:35
【问题描述】:
我的应用每次都会发送我的位置信息。当我禁用地理定位时。我想发送 {"latitude":null,"longitude":null} 但发送了 {}
型号
@Serializable
data class PointBody(
@Json(name = "latitude") val latitude: Double?,
@Json(name = "longitude") val longitude: Double?
)
请求
@POST(Path.LOCATION)
suspend fun sendPoint(
@Body point: PointBody
)
翻新
private fun provideRetrofit(moshi: Moshi, client: OkHttpClient) = Retrofit.Builder()
.client(client)
.addConverterFactory(MoshiConverterFactory.create(moshi))
.baseUrl("Base")
.build()
莫希
private fun provideMoshi(): Moshi {
return Moshi
.Builder()
.add(KotlinJsonAdapterFactory())
.build()
}
【问题讨论】:
标签: java android kotlin retrofit mosh