具有动态API响应的Moshi + Retrofit

时间:2020-01-20 18:38:31

标签: android retrofit moshi

我正在进行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}}

0 个答案:

没有答案