0

我们在项目中使用了 Restful Web 服务。我将以下类的对象作为查询参数传递给我的网络服务。

public class QueryDTO {
    private String name;
    private Object[] args;
    private Object[] results;
//with setters and getters
}

这是我的网络服务配置

@GET
@Produces("application/json")
@Path("/")
QueryDTO executeQuery(@QueryParam("") QueryDTO queryDTO) throws Exception;

当我打电话时,这里的 args 可能包含任何数据类型(String、Interger、Date ..etc)

rest/query?name="getCreativeExtractorPatternByName"&args={"473"}

我越来越低于异常。

Parameter Class java.lang.Object has no constructor with single String parameter, static valueOf(String) or fromString(String) methods

请帮我解决这个问题..

4

1 回答 1

0

添加单个参数构造函数:

public QueryDTO(String name) {
  this.name = name;
}

为了将参数注入 DTO 对象,它应该包含一个接受字符串参数的构造函数。

您应该提供有效的查询参数以在 DTO 对象中成功注入。

于 2012-08-06T11:38:06.863 回答