Проверка с пустым (param("some_parameter_name"))) завершается неудачно с NPE
Я пытался проверить, присутствует ли обязательный параметр запроса с
if (blank(param("some_parameter_name"))) {
// throw SomeException
}
и это не удалось с NPE, потому что:
- в
HTTPSupport#blank(String ... names)
есть вызовif(Util.blank(param(name)))
- при звонке
param(name)
это возвращаетсяRequestUtils.param(name)
; - в
RequestUtils.param(name)
не получается при звонкеif(name.equals("id"))
так какname
параметр является нулевым. Должен ли я открыть вопрос для этого?
1 ответ
Это неправильное использование API
Пожалуйста, используйте как это:
if (blank("param1", "param2",...)) {
// throw SomeException
}
Другими словами, метод blank()
ожидает имена параметров для проверки.
Проверьте документы: HttpSupport.html # blank