摘要:我想通过使用我自己的 Rest 服务将一个 REST 服务端点给出的有效异常输出传递给最终用户。
我所做的是,我使用 RestTemplate 类在服务类中调用了该服务,它在有效的发布请求上提供了有效的输出。但是,当我将无效输入传递给它时,我在调用该 API 的服务类中只得到“400 BAD REQUEST”结果。但是当我使用邮递员单独调用该 API 时,我得到了预期的输出。
代码示例:
class Abc {
ResponseEntity<String> = response;
static final String url = "https://abc-xyz.com/client-rest-end-point-url";
public ResponseEntity getDetails(RequestInput requestInput) {
try{
response=restTemplate.postForObject(url,requestInput,String.class);
} catch(Exception e) {
ResponseEntity response = (ResponseEntity<ErrorModel>)restTemplate.postForEntity(url,requestInput,ErrorModel.class);
}//try-catch
}//getDetails method
}//class