我已经使用spring框架制作了一个原始的ajax rest应用程序。问题是:当我从客户端向服务器发送帖子时,我正在从客户端获取填充为空的对象,我的状态为200。这是我的代码:
产品类别
public class Product {//getters,setters and toString() generated with Eclipse
private Integer id;
private String name;
private String description;
private String createdDate;
private Integer placeStorage;
private Boolean reserved;
休息控制器
@RestController
public class ProductRestController {
@Autowired
private ProductServiceImpl productService;
@PostMapping(value = "/getRecord")
public void addProduct(Product product) {
System.out.println(product);
}
}
AJAX功能
function sendRecord(data){
$.ajax({
type : 'POST',
url : '/getRecord',
contentType : "application/json",
cache : false,
dataType: 'json',
processData:false,
data: data,
dataType:'json',
success : function(data) {
update_table();
}
});
}
我发布的数据
我得到的数据
看看@RequestBody注释https://www.baeldung.com/spring-request-response-body。
@PostMapping(value = "/getRecord")
public void addProduct(@RequestBody Product product) {
System.out.println(product);
}
它将自动将请求正文数据映射到您的Product对象。如果您还有时间,请查看@RequestParam
和@PathVariable
,它们都是用于数据获取的,并且以不同的方式用于不同的目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句