gpt4 book ai didi

java - 我可以在同一个类的两个方法中使用@GET注释吗?

转载 作者:行者123 更新时间:2023-12-02 03:46:45 25 4
gpt4 key购买 nike

@GET
@Produces(MediaType.APPLICATION_JSON)
public String getRscSubTypes(){
return AddResourceMysql.getRscSubType();
}

@GET
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String getDbTypes() {
return AddResourceMysql.getDbType();
}

这将返回以下异常:

org.glassfish.jersey.server.model.ModelValidationException: 
Validation of the application resource model has failed during application initialization.

你能帮我吗?

最佳答案

请求匹配的工作原理

当然,您可以有多个用@GET注释的方法。在同一个类。但是,您当前的定义不明确

如需更多说明,请查看 JAX-RS 2.0 specification :

3.7.2 Request Matching

A request is matched to the corresponding resource method or sub-resource method by comparing the normalized request URI, the media type of any request entity, and the requested response entity format to the metadata annotations on the resource classes and their methods. [...]

如何修复

您需要更改方法注释以确保没有歧义。为此,您可以使用以下注释:

例如,要修复它,您只需添加 @Path每个方法具有不同值的注释。

关于java - 我可以在同一个类的两个方法中使用@GET注释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com