我有那段代码
@RequestMapping(value = "/graph", method = RequestMethod.POST)
@ResponseBody
public HttpServletResponse graphImport() {
JSONParser parser = new JSONParser();
GraphJson savedGraph = new GraphJson();
try {
Object obj = parser.parse(new FileReader("graph.json"));
JSONObject jsonObject = (JSONObject) obj;
GraphJson graph = new GraphJson();
graph.setSource(jsonObject.toString());
session.save(graph);
savedGraph = session.get(GraphJson.class, 1);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("CREATED");
return resp;
//return "id :" + savedGraph.getId() + ", " + savedGraph.getSource();
}
当我使用
时当我向该URL发送一个POST请求时,我需要返回已创建和方法POST的状态201。需要一些帮助。谢谢。
答案 0 :(得分:1)
我用过
@ResponseStatus(HttpStatus.CREATED)
在@RequestMapping
和@ResponseCode
之间,当我发送一个帖子请求时,它就有效了
代码201已创建
请记住CREATED
之后的HttpStatus.
可能是另一个代码。