Jersey@路径映射查询



我有一个下面的球衣类。

@Path("/static1/static2")
public class DoStuff {
@POST
@Path("/static3")
@Consumes(MediaType.APPLICATION_XML)
@Produces("application/xml")
public Response validation(String inputXML){

所以我的url是localhost/static1/static2/static3,我得到一个200

我的目标是有一个的URL

localhost/static1/{variable}/static2/static3

我试着用以下方式修改我的类

@Path("/static1/{variable}/static2")
    public class DoStuff {
    @POST
    @Path("/static3")
    @Consumes(MediaType.APPLICATION_XML)
    @Produces("application/xml")
    public Response validation(String inputXML){

但我一直在拿404,我做错了什么?

问题似乎出在最后一个路径段static3.{format}上。尝试以下操作:

@Path("/static1/{variable}/static2")
    public class DoStuff {
    @POST
    @Path("/{segment3:static3.*}")
    @Consumes(MediaType.APPLICATION_XML)
    @Produces("application/xml")
    public Response validation(@PathParam("variable") String variable,
                               @PathParam("segment3") String segment3, 
                               String inputXML) {
       ...............
    }

最新更新