Мой код сервера как:передать несколько параметров в REST вызова
@POST
@Path("/getMapping")
public ListResponse getMapping(Long id, String name, String clientName, String instanceName) {
ListResponse response = null;
try {
response = new ListResponse();
List<Mappings> mappings = service.getMapping(id, name, clientName, instanceName);
response.setStatusCode(SUCCESS);
response.setMappings(mappings);
} catch (Exception e) {
setResponseErrors(response, e);
}
return response;
}
Я использую Джерси REST клиент, но я не думаю, что есть возможность иметь несколько Params передаваемых в методе пост как:
ClientResponse clientResponse = webResource.type(XML_TYPE).post(ClientResponse.class, id, name, clientName, instanceName);
Есть ли способ сделать это?
я мог бы использовать MultiValuedMap или @QueryParams в этом случае, но есть и другие случаи, когда несколько PARAMS являются более сложными объектами. Кроме того, обертывание всего в «paramContainer» будет неэффективным решением, так как существует так много таких методов с несколькими параметрами с различными комбинациями.
(Кстати, почему бы ОТДОХНУТЬ не поддерживает несколько Params?)
Любая помощь очень ценится.
Почему downvote? какой-либо конкретной причине? – Pratik
downvote сделан кем-то, кто думает, что ваш вопрос не очень ясен. (не был я кстати) – jeorfevre
У меня вверх, было немного тяжело это downvote – jeorfevre