天天看點

retrofit2 fieldMap kotlin報錯

interface ApiService {

    /**
     * 擷取新聞清單
     * @param requestMap 請求參數
     * @return
     */
    @FormUrlEncoded
    @POST(Constants.LOGIN)
    fun getNewsList(@FieldMap requestMap: Map<String, Any>): LiveData<ApiResponse<DataWrapper<List<NewsItem>>>>

}      

錯誤提示:

Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ?> (parameter #1)

在apiInterface檔案頭上加  @JvmSuppressWildcards

@JvmSuppressWildcards
interface ApiService {

    /**
     * 擷取新聞清單
     * @param requestMap 請求參數
     * @return
     */
    @FormUrlEncoded
    @POST(Constants.LOGIN)
    fun getNewsList(@FieldMap requestMap: Map<String, Any>): LiveData<ApiResponse<DataWrapper<List<NewsItem>>>>

}      

繼續閱讀