Как указать аннотацию пути в остальных API Java, чтобы принять любой путь? - PullRequest
0 голосов
/ 03 октября 2018

Я использую сервис отдыха Джерси в Яве, чтобы принять запрос.

Вот мой фрагмент

    @Path("main")
    public class xxxx{
      @GET
      @Path("test/{path}")
      public void test(@Context HttpServletRequest req ) {
         System.out.println(req.getRequestURI());
      }
    }

Я вызываю это, используя REST Api в качестве test / abcd, он работает.Я хочу, чтобы @path принял test / abcd или test / abcd / ab и так далее.Я пытался с "test / {path} / *" ничего не работает.

Пожалуйста, кто-нибудь, помогите мне, поскольку я новичок в этом.

1 Ответ

0 голосов
/ 03 октября 2018

Вы должны использовать регулярное выражение в @Path, например:

@Path("{parameter: .*}")
Response getData(@PathParam("parameter") List<String> parameter){
     //do processing
}

Для более подробной информации вы можете увидеть примеры, приведенные здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...