我有一个如下的 GET 请求调用,我得到一个
不正确的参数类型错误
@GET
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/apiData")
MyReturnResponse getData(@QueryParam("request") MyRequestClass apiRequest);
这是请求类:
public class MyRequestClass {
@NotNull(message = "application name is required")
public String applicationName;
@NotNull(message = "code type is required")
public String codeType;
@NotNull(message = "request date is required")
public String requestDate;
}
我不确定我为什么会得到这个。以下是我的 IDE 的建议。
成为原始类型。
有一个接受单个 String 参数的构造函数。
有一个名为 valueOf 或 fromString 的静态方法,它接受单个 String 参数(例如,参见 Integer.valueOf(String))。
有一个 ParamConverterProvider JAX-RS 扩展 SPI 的注册实现,它返回一个 ParamConverter 实例,该实例能够对类型进行“从字符串”转换。
是 List、Set 或 SortedSet,其中 T 满足上述 2、3 或 4。生成的集合是只读的。
我需要做什么?请帮忙。