2013-08-21 2 views
0

Я использую 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; 
    } 



} 

любая помощь будет оценена

ответ

0

Может быть, я niave на этом. Но когда вам приходится отправлять сложные параметры, вам нужно использовать PUT и отправить параметры в запросе.

Смежные вопросы