2016-02-11 2 views
1

У меня есть устаревшее приложение Tomcat/Jersey, которое мы переносим в Undertow/RestEasy, но у меня возникла проблема с вызовами REST с пустыми параметрами запроса.Исключение исключений RESTEASY с пустыми параметрами запроса

Sample ресурсов класса:

@Path("books") 
class BookResource { 
    @QueryParam("start") int _start; 
    @QueryParam("limit") int _limit; 

    @Get 
    public List<Books> getBooks { 
     //implementation 
    } 
} 

С учетом указанных выше ресурсов, когда я сделать, как показано ниже, он работает с моей Джерси приложения, но бросает ошибку с Resteasy. Я знаю, что этот запрос выглядит странно, но запросы поступают из пользовательского интерфейса по выбору пользователя. Это может быть конфигурация RestEasy?

{{baseUrl}}/books?start=&limit= 
+0

Я решил его, изменив start & limit на String, а затем конвертировав его в int, если он доступен. Но я все равно хотел бы знать, почему это было неудачно в RestEasy. –

ответ

1

Если параметры запроса не определены, их значение будет равно NULL, когда оно передается в качестве входного метода обслуживания на стороне сервера. Поскольку int является примитивным и не может содержать значения null, генерируется исключение. Изменение int на Integer должно решить вашу проблему.

+0

Нет, это не так. – William

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