我有一个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的注册实现,该扩展SPI返回一个能够对类型进行“from string”转换的ParamConver实例
是List、Set或SortedSet,其中T满足上面的2、3或4。生成的集合是只读的。
我要做什么呢?请帮帮忙。
你可以的。您可以考虑使用 BeanParam 注释,然后您的服务定义将是:
MyReturnResponse getData(@BeanParam MyRequestClass apiRequest);
然后,您需要在Java Bean上注释每个参数:
public class MyRequestClass {
@QueryParam("name")
@NotNull(message = "application name is required")
public String applicationName;
@QueryParam
@NotNull(message = "code type is required")
public String codeType;
@QueryParam
@NotNull(message = "request date is required")
public String requestDate;
}
使用此配置,您可以使用类似的请求调用服务:
/apiData?name=ApplicationName&codeType=MyType&requestDate=2021-10-21
使用BeanParam,您可以告诉框架配置将被放置在JavaBean上,在Bean内部,您可以定义任意数量的参数,不仅仅是查询参数,如果需要,您可以包括头、路径和表单参数(使用适当的方法POST、PUT等)。)
Intellij告诉我的参数类型不正确。我不熟悉这个错误和。 这个错误还表明: 检查参数@PathParam、@QueryParam等的类型。带批注的参数、字段或属性的类型必须是 > 成为主要类型 有一个接受单个字符串参数的构造函数 具有一个名为 valueOf 或 formString 的静态方法,该方法接受单个 String 参数(例如,请参阅 Integer.valueOf(String))
我的问题是我应该让(板中的凹陷孔)成为的属性还是应该让成为的属性 我有以下工程分析课程: 然后我有代表各种关节的类 沉头孔仅适用于,但我需要验证用户输入的板材厚度是否大于沉头孔的深度。我只是在底板中将沉头孔设置为null,还是将沉头孔属性放在关节类中更好?或者我应该使用其他模式,比如子类? 我将涂层和材料作为属性添加到每个零件中,因为它太过冗长,无法添加到接头中,例如: 我可能可以让它在任何一种情
我编写了一个类,其中有一个函数通过接受多个输入,但是运行结果证明它只接受第二个参数,就像接受第一个参数一样,下面是一个简化的代码: 并且输出,丢失: 到底是什么问题?我该怎么解决这个问题?
我正试图通过api创建一个新任务。 电话是: Curl-umy_token:https://app.asana.com/api/1.0/tasks-d"name=demo_task"-d"workspace=875236917006" 以下是回应: {“错误”:[{“消息”:“工作区:类型不正确”}]} 我哪里错了?
问题内容: 只要我有键值对,解组就非常简单了,但是我将如何以不同的顺序解组不同类型的数组呢?单个元素定义明确且已知,但顺序不明确。 我无法提出一个漂亮的解决方案。 我会尝试对所有元素进行错误处理吗?是否有某种工会类型可以为我做到这一点? 游乐场版 问题答案: Go官方博客上有一篇不错的文章:JSON和GO。可以将“任意数据解码”到接口{}中,并使用类型断言来动态确定类型。 您的代码可能可以修改为:
试图在windows 10中运行python fabric 2 给出以下错误 回溯(最后一次调用): 文件“c:\users\rg\programs\python\python38\lib\runpy.py”,第194行,在\u run\u模块\u as\u main中 返回\u run\u代码(代码,main\u globals,None,文件“c:\users\rg\programs\pyth