Я использую resteasy, и до сих пор я просто отправляю и получаю строку в качестве параметров, и все в порядке, но теперь я хочу отправить сложный объект (List<Map<String, ObjectVal>>
) как один из мои параметры. Класс objectVal имеет два простых поля (id и value, с геттерами и сеттерами).Отправка сложного объекта в качестве параметра в Resteasy
Я могу найти разные вопросы и ответы для отправки объектов в качестве параметров, но все они чего-то не хватает и не полезны для меня.
здесь мои функции с помощью простого строкового параметра
@GET
@Path("/isUserAuthorizedToDocument")
public Response isUserAuthorizedToDocumentService(
@QueryParam("userID") String userID){
.............
.............
}
и клиентом
private ClientRequest req =new ClientRequest(....url with path and ....)
req.queryParameter("userID", user.getUserId());
ClientResponse<Boolean> response = req.get(Boolean.class);
Теперь я хочу отправить параметр из моего клиента в виде List<Map<String,ObjectVal>>
и получать его в моем функция останова. Мой ObjectVal класс
@XmlRootElement(name = "objectValueDTO")
public class ObjectValueDTO implements Serializable {
/**
* Id for this class
*/
private static final long serialVersionUID = 164186789404269392L;
// Id on object type
private String objectTypeID = "";
// Selection
private String value = "";
/** Getter and Setters */
@XmlElement
public String getObjectTypeID() {
return objectTypeID;
}
public void setObjectTypeID(String objectTypeID) {
this.objectTypeID = objectTypeID;
}
@XmlElement
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
любая помощь будет оценена