Skip to content

java.lang.IllegalArgumentException: Parameter type must not include a type variable or wildcard: java.util.List<MyModel> (parameter #5) for method ApiService.myRequest #4195

@hackaprende

Description

@hackaprende

I am getting this error when trying to send a list of objects in the body of my post request:

java.lang.IllegalArgumentException: Parameter type must not include a type variable or wildcard: java.util.List (parameter #5) for method ApiService.myRequest

The request is like this:

@POST(MY_URL)
suspend fun makeRequest(@Body myList: List<MyModel>): MyResponse

The error is still present on version com.squareup.retrofit2:retrofit:2.11.0

The solution for now is adding
@JvmSuppressWildcards

This fixes the issue but makes the code less readable and more complex to understand

A solution example for others who have this problem:

@POST(MY_URL)
@JvmSuppressWildcards
suspend fun makeRequest(@Body myList: List<MyModel>): MyResponse

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions