Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在RESTAPI中操作有效负载?_Java_Json_Spring_Web Services_Rest - Fatal编程技术网

Java 如何在RESTAPI中操作有效负载?

Java 如何在RESTAPI中操作有效负载?,java,json,spring,web-services,rest,Java,Json,Spring,Web Services,Rest,这是我的第一个Web服务,我仍然理解POST的GET等。我一直在从事SpringREST服务。我所困惑的是如何处理另一个应用程序发送的有效负载 基本上,我有一个应用程序向我的SpringRESTAPI发送json负载,我希望能够获取每个键的值并将它们存储在一个对象中 以下是我到目前为止的基本代码: @RestController public class Controller { Payload payload; Item item; // gets the paylo

这是我的第一个Web服务,我仍然理解POST的GET等。我一直在从事SpringREST服务。我所困惑的是如何处理另一个应用程序发送的有效负载

基本上,我有一个应用程序向我的SpringRESTAPI发送json负载,我希望能够获取每个键的值并将它们存储在一个对象中

以下是我到目前为止的基本代码:

@RestController
public class Controller {

    Payload payload;
    Item item;
    // gets the payload
    @RequestMapping(value = "/buildevents/get-job", method = RequestMethod.GET, headers = "Accept=application/json")
    public ResponseEntity <Payload> get() {
        payload = new Payload();
        payload.setJobName("Testing");
        payload.setProjectName("Testing2");
        payload.setUserName("Me");
        payload.setPassWord("pass");
        return new ResponseEntity<Payload>(payload, HttpStatus.OK);
    }


    @RequestMapping(value = "buildevents/create-item", method = RequestMethod.POST, headers = "Accept=application/json")
    public ResponseEntity <Item> createItem(@RequestBody Item item) {

        item.setProject(" ");
        item.setItemName(payload.getJobName());
        item.setUserName(" ");
        item.setPassWord(" ");
        return new ResponseEntity<Item>(item, HttpStatus.OK);
    }
}
@RestController
公共类控制器{
有效载荷;
项目;
//获取有效载荷
@RequestMapping(value=“/buildevents/get job”,method=RequestMethod.get,headers=“Accept=application/json”)
公众反应{
有效载荷=新的有效载荷();
有效载荷。setJobName(“测试”);
payload.setProjectName(“Testing2”);
有效载荷。setUserName(“Me”);
有效载荷。设置密码(“通过”);
返回新的响应状态(有效负载,HttpStatus.OK);
}
@RequestMapping(value=“buildevents/create item”,method=RequestMethod.POST,headers=“Accept=application/json”)
公共响应属性createItem(@RequestBody Item){
项目.项目(“”);
item.setItemName(payload.getJobName());
item.setUserName(“”);
项。设置密码(“”);
返回新的响应属性(项目,HttpStatus.OK);
}
}

我想从这个代码中获取和发布。我需要这样做的信息将来自一个json有效负载POST到这个服务,所以我需要将来自它的信息存储在我的对象的setters中。我不知道我是不是搞错了,但我迷路了。

首先,你的控制器是有状态的,所以在使用应用程序时要注意。但您应该仔细阅读,基本上您只需将有效负载绑定到一个实体,而无需自己执行。请查看此指南:。尝试将您的控制器与指南中的控制器进行比较。如果失败,请尝试使用指南从头开始。@Darren Forsyth谢谢,它应该是有状态的,满足我的需要。@qtips我会看看我能做些什么。