gpt4 book ai didi

rest - 在类级别上具有空值的 Jersey 注释 @Path 不起作用

转载 作者:行者123 更新时间:2023-12-05 07:51:33 26 4
gpt4 key购买 nike

我通过在类级别添加@Path("/") 来声明休息服务,然后在方法级别我声明另一个@Path("cars")。除非类级别的 @Path() 不为空,否则它似乎找不到服务方法。知道为什么这不会发生吗?

如果代码是这样的

@Path("/cars")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface CarService {

@POST
void create(Car car);

}

有效。

如果像下面这样

@Path("/")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface CarService {

@POST
@Path("/cars")
void create(CarDto car);

}

它没有。

最佳答案

编写资源代码时应该注意的几件事,

1.您必须根据操作使用适当的方法,如 get、post 或 put,否则会抛出 405 错误。

2.必须为all指定一个唯一的路径,否则会发生冲突。将方法名称作为路径名称是更好的主意。

3.你应该适本地声明生产和消费类型。

祝你好运,写好代码。

关于rest - 在类级别上具有空值的 Jersey 注释 @Path 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854461/

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