Tag: http error

在HTTP标头或响应正文中留下错误消息?

我有一个暴露给iPhone和Android客户端的REST服务。 目前我遵循的HTTP代码200,400,401,403,404,409,500等 我的问题是在哪里推荐的地方把错误的原因/描述/原因? 对于REST API来说,在头文件中总是有自定义的Reason,这样更有意义吗? < HTTP/1.1 400 Bad Request – Missing Required Parameters. < Date: Thu, 20 Dec 2012 01:09:06 GMT < Server: Apache/2.2.22 (Ubuntu) < Connection: close < Transfer-Encoding: chunked 或者通过JSON在Response Body中使用它会更好吗? < HTTP/1.1 400 Bad Request < Date: Thu, 20 Dec 2012 01:09:06 GMT < Server: Apache/2.2.22 (Ubuntu) < Connection: close < […]

如何响应HTTP 400错误在Spring MVC @ResponseBody方法返回string?

我正在使用Spring MVC的一个简单的JSON API,基于@ResponseBody的方法如下。 (我已经有一个直接生成JSON的服务层。) @RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: how to respond with eg 400 "bad request"? } return json; } 问题是,在给定的情况下, 什么是最简单,最干净的方式来应对HTTP 400错误 ? 我遇到过如下的方法: return new ResponseEntity(HttpStatus.BAD_REQUEST); …但我不能在这里使用它,因为我的方法的返回types是string,而不是ResponseEntity。