设置HTTP响应代码和HTTP方法

时间:2018-04-01 18:53:27

标签: java spring http

我有那段代码

@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();
}

当我使用

  

curl http://localhost:8080/graph

当我向该URL发送一个POST请求时,我需要返回已创建和方法POST的状态201。需要一些帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

我用过

@ResponseStatus(HttpStatus.CREATED)

@RequestMapping@ResponseCode之间,当我发送一个帖子请求时,它就有效了

  

代码201已创建

请记住CREATED之后的HttpStatus.可能是另一个代码。