接口:
@POST("hello/log")
fun uploadLog(@Body map: Map<String, Any>): Call<HttpBaseResult<Any?>>
问题:使用Retrofit + Kotlin请求接口时,遇到问题,报错日志:
java.lang.IllegalArgumentException: Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ?> (parameter #1)
网上说:在Any类型前面添加注解@JvmSuppressWildcards (无效)
解决方案:
将参数类型由Map,改为 MutableMap:
@POST("hello/log")
fun uploadLog(@Body map: MutableMap<String, Any>): Call<HttpBaseResult<Any?>>