универсальный тип возврата для restemplate.exchange - PullRequest
0 голосов
/ 06 сентября 2018

Я использую resttemplate.exchange для вызова URL и получения ответа. Но проблема в том, что тип ответа меняется, когда я успешно получаю вывод и если я получаю какую-то ошибку. например.

ResponseEntity<XXX[]> response = restTemplate.exchange(endPoint,HttpMethod.GET,req,
            new ParameterizedTypeReference<XXX[]>() {},uriVariables);

Если с сервисом проблем нет, а вывод выводится в формате списка. но если есть ошибка типа «НЕТ ДАННЫХ НАЙДЕНА», то ответ находится в MAP. поэтому, когда у меня возникают какие-либо проблемы с URL, я получаю «404: пустая ошибка», потому что мой тип ответа не может определить ошибку, которая есть в MAP.

Не могли бы вы предложить, что можно сделать, так как я не могу изменить тип ответа служб.

Редактировать :: http://localhost:9090/data/getDetail?name=XXX ответ [{"name": "XXX", "Dept": "training", "createby": "YYY", "creationDt": "09/09/2018"}]

когда данные не найдены, дело :: http://localhost:9090/data/getDetail?name=YYY

ответ {"response": "ДАННЫЕ НЕ НАЙДЕНЫ"}

...