【发布时间】:2016-03-29 09:36:07
【问题描述】:
所以对于某些人来说这可能是一个愚蠢的问题,但我有这个响应标题:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Atr: 10
X-Atr2: 1
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 29 Mar 2016 09:17:26 GMT
以及随之而来的结果:
{"site": [
{
"id": "1",
"name": "James"
},
{
"id": "2",
"name": "Katia"
},
{
"id": "3",
"name": "Sam"
}
我想做的是更改 HTTP/1.1 200 OK 以防万一我得到类似 HTTP/1.1 206 你有一些结果 并且在同时显示 JSON 结果。如果我们没有任何结果,它会像:HTTP/1.1 400 没有找到任何结果并且 JSON 结果会像:
[]
所以我尝试的是以下内容:
if (response.getSite().size() <= 0) {
responseHttp.sendError(HttpServletResponse.SC_ACCEPTED, "you have some results");
} else {
responseHttp.sendError(HttpServletResponse.SC_ACCEPTED, "you have some results");}
在这两种情况下,它都编辑了 HTTP/1.1,但没有显示任何消息或 JSON 结果。
希望我能很好地解释我的问题,感谢您的时间和帮助。
【问题讨论】:
-
HTTP/1.1 400 未找到任何结果 - 应该改为 HTTP 404
-
好的,我同意,但我怎么能改变我的代码,知道用 sendError 它不起作用!