JAXRS: чтение массива FormParams через веб-сервис POST - PullRequest
1 голос
/ 04 ноября 2019

У меня угловой клиент, который отправляет мне массив объектов (условия сортировки):

sort[0][field]: modified
sort[0][dir]: asc
sort[1][field]: name
sort[1][dir]: desc

Мой интерфейс веб-службы:

@POST
@Path("{pathcode}/grid")
@Produces(value = {MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Consumes(value = {MediaType.APPLICATION_FORM_URLENCODED})
public GridResponse<FileObject> getFileList(
        @HeaderParam(value = "Authorization") String tokenAuth,
        @PathParam(value = "pathcode") String pathCode,
        @FormParam(value = "sort") List<SortingClause> sorts
        ) 
throws Exception;

Я использую RESTEasyкак реализация jax-rs.

Как я могу прочитать массив параметров, если имя параметра похоже на "sort [i] [k]"?

Почему я не могу использовать MultivaluedHashMap<String,String>как параметр?

public GridResponse<FileObject> getListaFile(
        @HeaderParam(value = "Authorization") String tokenAuth,
        @PathParam(value = "pathcode") String pathCode,
        MultivaluedHashMap<String,String> formparam
        ) 
throws BssException;
...