gpt4 book ai didi

jersey - 我可以在同一方法上同时使用@Post和@Get吗

转载 作者:行者123 更新时间:2023-12-04 03:38:33 26 4
gpt4 key购买 nike

我想在相同的方法上同时使用@Post和@Get

@GET
@POST
@Path("{mode}")
public void paymentFinish(@PathParam("mode") String mode, String s) {
logger.debug("Enter PayStatus POST");
logger.debug(mode);
}

即使我这样写,我也会出错。我想要的是获取或发布到sameurl的任何内容,相同的方法有效。是否可以?现在,我分离了两种方法,一种用于获取,一种用于发布。

最佳答案

不幸的是,为了避免出现Jersey异常,应该只使用一个。
但是您可以执行以下操作:

@GET
@Path("{mode}")
public void paymentFinish(@PathParam("mode") String mode, String s) {
commonFunction(mode);
}

@POST
@Path("{mode}")
public void paymentFinishPOST(@PathParam("mode") String mode, String s) {
commonFunction(mode);
}

private void commonFunction(String mode)
{
logger.debug("Enter PayStatus POST");
logger.debug(mode);
}

这样,如果您要更改函数的内部行为,则只需更改一个函数。

请注意,java中用于获取与发布的方法名称必须不同。

关于jersey - 我可以在同一方法上同时使用@Post和@Get吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338828/

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