2014-10-27 5 views
0

Я столкнулся с этим URL RESTful запроса:Как использовать «..» для передачи параметров URL в Джерси?

http://rest.ensembl.org/map/cdna/ENST00000288602/100..300?content-type=application/json

Где 100..300 параметры, которые говорят: "от 100 до 300" (индексов). Я могу изменить эти параметры, как хотелось бы.

Я хочу, чтобы этот параметр запроса передавался и в моем веб-сервисе. Как я могу аннотировать это в API Джерси и как мне получить значения параметров?

+2

Почему бы не просто пройти параметр как 100-300, а затем разобрать запрос как string.split ("-"). Затем преобразуйте min 100 и max 300 в int и создайте массив из элементов от 100 до 300. – brso05

ответ

0

Вы можете использовать аннотацию @Path для сопоставления URL-адреса 100..300.

Например, приведенный ниже код отлично подходит для меня.

@Path("/Test") 
@Component 
public class TestRestfulService { 
     @GET 
     @Path("/100..200") 
     @Produces(MediaType.APPLICATION_JSON) 
     public String getText(){ 
      return "Success"; 
     } 
} 

Используя приведенный выше код, вы можете получить доступ к методу localhost: 8080/test/100..200.

Надеюсь, что это решает проблему!

Смежные вопросы