Java 如何在RESTAPI中操作有效负载?
这是我的第一个Web服务,我仍然理解POST的GET等。我一直在从事SpringREST服务。我所困惑的是如何处理另一个应用程序发送的有效负载 基本上,我有一个应用程序向我的SpringRESTAPI发送json负载,我希望能够获取每个键的值并将它们存储在一个对象中 以下是我到目前为止的基本代码: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
@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我会看看我能做些什么。