我想在同样的方法上同时使用@ Post和@Get
@GET
@POST
@Path("{mode}")
public void paymentFinish(@PathParam("mode") String mode, String s) {
logger.debug("Enter PayStatus POST");
logger.debug(mode);
}
Run Code Online (Sandbox Code Playgroud)
即使我这样写,我也有错误.我想要的是无论是获取还是发布到同一个方法,相同的方法都有效.可能吗?现在我将两个方法分开,一个用于get,一个用于post.
小智 11
不幸的是,只应使用一个以避免泽西异常.但你可以这样做:
@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);
}
Run Code Online (Sandbox Code Playgroud)
通过这样做,如果您想要更改函数的内部行为,您只需要更改一个函数.
请注意,java for get vs post中的方法名称需要不同.
| 归档时间: |
|
| 查看次数: |
12277 次 |
| 最近记录: |