【发布时间】:2019-07-01 08:52:27
【问题描述】:
总结: 我想使用我自己的 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
【问题讨论】:
-
对于spring-boot,您可以尝试全局异常@exceptionhandler 来累积所有异常..您可以检查一下..是否有任何问题 ping back
-
But when I am calling that API separately using postman, there I'm getting expected output.中的预期输出是什么?
标签: java rest exception resttemplate oauth2resttemplate