0

我正在使用resteasy,直到现在我只是发送和接收字符串作为参数,一切都很好,但现在我想发送一个复杂的对象(List<Map<String, ObjectVal>>)作为我的参数之一。我的 objectVal 类有两个简单的字段(id 和 value,带有 getter 和 setter)。

我可以找到将对象作为参数发送的不同问题和答案,但它们都缺少一些东西,对我没有用处。

这是我的函数,带有一个简单的字符串参数

  @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;
    }



}

任何帮助将不胜感激

4

1 回答 1

0

我可能对此很幼稚。但是当你必须发送复杂的参数时,你需要使用 PUT 并在请求中发送参数。

于 2014-01-21T11:48:47.477 回答