我知道错误的含义,但我找不到原因。
错误: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进行检查。
任何帮助都会有所帮助。 感谢。