私は resteasy を使用しています。今までは文字列をパラメーターとして送受信しているだけで、すべて問題ありませんでしたが、今は複雑なオブジェクト ( List<Map<String, ObjectVal>>
) をパラメーターの 1 つとして送信したいと考えています。私の objectVal クラスには 2 つの単純なフィールド (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;
}
}
どんな助けでも大歓迎です