我正在进行2次连续的api调用,其中api1
的响应是对post body
的{{1}}的传递。
api2
响应是动态的,并且包含api1
值,因为它来自其他身份验证服务器。
我的Retrofit界面和构建器如下:
null
我如何考虑 @GET()
suspend fun getAPI1Data(@Url idUrl:String): Map<String, @JvmSuppressWildcards Any?>
@POST("/validate")
suspend fun postToAPI2(@Body tester: Map<String, @JvmSuppressWildcards Any?>): User
val retroClient = Retrofit.Builder()
.client(client)
.baseUrl("https://base.com")
.addConverterFactory(MoshiConverterFactory.create().withNullSerialization())
.build();
响应的动态性质。由于没有预定义的pojo结构。
目前,我正在使用api1
Map<String, Any?>
来解决@JvmSuppressWildcards
错误?
注意:我能够使用Gson转换器执行类似的数据流,在该程序中,我将api1响应标记为Parameter type must not include a type variable or wildcard
而不是JsonObject
,并使用{{ 1}}