【发布时间】:2017-10-31 18:50:01
【问题描述】:
在我使用的 Java+Spring 应用程序中,来自第三方调用 RestTemplate ,我们在 JSON 中得到错误响应,响应代码为 200。
例如
{
"errors": [{
"reason": "did not like the request",
"error": "BAD_REQUEST"
}]
}
如何将BAD_REQUEST 转换为 400 整数表示。
Apache HttpStatus inte 似乎没有提供任何接口来执行此操作。
【问题讨论】:
-
那么您的服务器使用该内容回复 HTTP 状态 200?
-
是的,它的另一方服务器响应,所以我无法更改它。
-
询问他们所有可能的错误,并创建您自己的标准状态代码映射。
-
@JBNizet 没有库可以将字符串响应文本转换为 int?
-
这样的库如何知道第三方选择了哪些字符串,以及它们应该映射到哪个状态码?这些字符串不是标准的。
标签: java spring httpclient