Size: a a a

2020 February 28

D

DOCDOCTOR in Java & Co
Всем привет, такая штукенция, перешли на open api yml, там указываем поле как обязательное, класс генерится, в нем на поле сверху типо оно обязательное, но если запрос без этого поля отправить он все ровно приходит, что за хня? Как решить?)
источник

VS

Vitaly Sirotkin in Java & Co
@valid на параметр метода повесить. Хотя вроде генерилка его автоматом ставит, но я точно не помню
источник

D

DOCDOCTOR in Java & Co
Vitaly Sirotkin
@valid на параметр метода повесить. Хотя вроде генерилка его автоматом ставит, но я точно не помню
Ну его точно самому не повесить так в генерку не лезть, но может стоит прописать где то в схеме, поищу, спасибо)
источник

VS

Vitaly Sirotkin in Java & Co
в схеме бесполезно. тебе же генерится интерфейс, ты его имплементишь, а в реализации уже повесь аннотацию
источник

D

DOCDOCTOR in Java & Co
Vitaly Sirotkin
в схеме бесполезно. тебе же генерится интерфейс, ты его имплементишь, а в реализации уже повесь аннотацию
Сейчас попробую
источник

D

DOCDOCTOR in Java & Co
Vitaly Sirotkin
в схеме бесполезно. тебе же генерится интерфейс, ты его имплементишь, а в реализации уже повесь аннотацию
Огонь, спасибо))
источник

B

Bogdan in Java & Co
можно как-то сделать чтобы RestTemplate не бросал исключение при 403й ошибке?

           ResponseEntity<LoginResponse> response =
                   restTemplate.postForEntity(requestURI, request, LoginResponse.class);


            boolean success = response.getStatusCode().is2xxSuccessful();

чтобы я просто с кода мог проверить is2xxSuccessful.

А-то по сути бросает HttpClientErrorException и даже не доходит до проверки.
источник

VS

Vitaly Sirotkin in Java & Co
Bogdan
можно как-то сделать чтобы RestTemplate не бросал исключение при 403й ошибке?

           ResponseEntity<LoginResponse> response =
                   restTemplate.postForEntity(requestURI, request, LoginResponse.class);


            boolean success = response.getStatusCode().is2xxSuccessful();

чтобы я просто с кода мог проверить is2xxSuccessful.

А-то по сути бросает HttpClientErrorException и даже не доходит до проверки.
Вот блять никак. Бесит пиздец
источник

VS

Vitaly Sirotkin in Java & Co
Тоже не понимаю этой залупы
источник

DK

Dmytro Kryshtopenko in Java & Co
Bogdan
можно как-то сделать чтобы RestTemplate не бросал исключение при 403й ошибке?

           ResponseEntity<LoginResponse> response =
                   restTemplate.postForEntity(requestURI, request, LoginResponse.class);


            boolean success = response.getStatusCode().is2xxSuccessful();

чтобы я просто с кода мог проверить is2xxSuccessful.

А-то по сути бросает HttpClientErrorException и даже не доходит до проверки.
unirest
источник

B

Bogdan in Java & Co
нуу, не варик)
источник

DK

Dmytro Kryshtopenko in Java & Co
сначала дерните запрос средствами ui http клиента, может запрос сам неверный.
а потом имитируйте кодом
источник

VS

Vitaly Sirotkin in Java & Co
Bogdan
нуу, не варик)
бегло поглядел сорцы, надо сделать у ресттемлплейта setErrorHandler в котором у тя ниче не будет происходить. там подставляется по умолчанию DefaultResponseErrorHandler который и кидает этот злоебучий эксепшон
источник

B

Bogdan in Java & Co
Vitaly Sirotkin
бегло поглядел сорцы, надо сделать у ресттемлплейта setErrorHandler в котором у тя ниче не будет происходить. там подставляется по умолчанию DefaultResponseErrorHandler который и кидает этот злоебучий эксепшон
Хмммм, да, пожалуй сработает. Как я понимаю хендлер не только на http статусы будет дергать но и на всякие сокетные ошибки, придется его по умному писать
источник

VS

Vitaly Sirotkin in Java & Co
Bogdan
Хмммм, да, пожалуй сработает. Как я понимаю хендлер не только на http статусы будет дергать но и на всякие сокетные ошибки, придется его по умному писать
можно просто в лоб унаследоваться от DefaultResponseErrorHandler и переопределить там метод org.springframework.web.client.DefaultResponseErrorHandler#handleError(org.springframework.http.client.ClientHttpResponse, org.springframework.http.HttpStatus)

он протектед
источник

B

Bogdan in Java & Co
Vitaly Sirotkin
можно просто в лоб унаследоваться от DefaultResponseErrorHandler и переопределить там метод org.springframework.web.client.DefaultResponseErrorHandler#handleError(org.springframework.http.client.ClientHttpResponse, org.springframework.http.HttpStatus)

он протектед
👍
спасибо!
источник

RG

Roman Golubkov in Java & Co
Bogdan
можно как-то сделать чтобы RestTemplate не бросал исключение при 403й ошибке?

           ResponseEntity<LoginResponse> response =
                   restTemplate.postForEntity(requestURI, request, LoginResponse.class);


            boolean success = response.getStatusCode().is2xxSuccessful();

чтобы я просто с кода мог проверить is2xxSuccessful.

А-то по сути бросает HttpClientErrorException и даже не доходит до проверки.
по идее - можно переопределить ему error handler и на все возвращать нет ошибки. не пробывал - но в теории должно сработать
источник

RG

Roman Golubkov in Java & Co
Vitaly Sirotkin
можно просто в лоб унаследоваться от DefaultResponseErrorHandler и переопределить там метод org.springframework.web.client.DefaultResponseErrorHandler#handleError(org.springframework.http.client.ClientHttpResponse, org.springframework.http.HttpStatus)

он протектед
не, не handleError а hasError =)
источник

VS

Vitaly Sirotkin in Java & Co
Roman Golubkov
не, не handleError а hasError =)
hasError не кидает этот ексепшан

я написал метод который именно эксепшн кидает
источник

RG

Roman Golubkov in Java & Co
Vitaly Sirotkin
hasError не кидает этот ексепшан

я написал метод который именно эксепшн кидает
можно отключить ошибку и просто в response.getStatusCode().is4xx словить - не в catch блоке
источник