415-服务器拒绝了此请求,因为请求实体所采用的方法所请求的资源不支持该格式()

时间:2016-10-04 11:57:32

标签: spring spring-restcontroller http-status-code-415

我知道错误的含义,但我找不到原因。

  

错误:HTTP状态415 - 服务器拒绝了此请求,因为   请求实体采用所请求资源不支持的格式   对于请求的方法()。

继承我的控制器

@Controller
@RequestMapping("/service") 
public class ServiceController {
    @RequestMapping(method=RequestMethod.POST, value="/getResponse", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) 
    public @ResponseBody ResponseEntity<String> getResponse(@RequestBody Map<String, String> payload) {
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/json; charset=utf-8");
        ResponseEntity<String> responseEntity = null;
        JSONObject jsonResponse = new JSONObject();

        try {
            jsonResponse.put("key", "value");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        responseEntity = new ResponseEntity<String>(jsonResponse.toString(), headers, HttpStatus.OK);
        return responseEntity;

    }
}

每当我试图点击链接时我都会

  

服务器拒绝了此请求,因为请求实体位于   所请求的请求资源不支持的格式   方法()。

我已设置{},Body中的空白json(我也检查过有效的json),在content中将contenttype设置为application / json,同时使用accept作为application / json进行检查。

任何帮助都会有所帮助。 感谢。

0 个答案:

没有答案