尝试使用Spring发布数据时获取null

john2994:

我已经使用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();
            }
        });
    }

我发布的数据

我发布的数据

我得到的数据

我得到的数据

威廉·里齐(William Rizzi):

看看@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试从PostgreSQL获取数据时出现OptimisticLockException

尝试将数据从角度项目发布到Spring Web服务项目时出现CORS错误

尝试从距离矩阵API获取距离数据时总是返回NULL

尝试读取属性文件Spring时获取NULL

尝试发布大型JSON数据时出现错误的请求错误

获取ActionController :: RoutingError(尝试使用AngularJS将数据发布到RAils服务器时,没有路由匹配[OPTIONS]“ / users”

如何将Gradle与Spring Boot结合使用以获取Gosling Spring数据发布列车?

Unicode转换为ASCII(当我尝试从数据库发布值时获取垃圾值)

尝试从FormRun检索数据源时获取null

尝试发布http时出现角度错误的数据

通过PHP curl在API上发布数据时获取null

尝试使用Spring框架自动接线时获取NPE

尝试使用数据进行POST时,Python请求获取TypeError

MVVM:尝试使用LiveData加载数据时,ViewModel为null

尝试获取数据时出现问题

尝试使用$ resource发布时出错

尝试获取数据属性时,JavaScript返回NULL / Undefined

使用分页脚本时php获取发布数据

尝试解析XML时获取元素的null

使用SwiftyJSON从JSON读取数据时获取Null作为回报

尝试从 json angular 获取数据时出错

每次我尝试使用 Swift 和 Alamofire 将数据发布到 MySQL 数据库时,数据显示为空?

尝试使用 TYPES.NULL 设置 null 时获取未知对象类型

OLEDB 在尝试获取数据时出错

尝试使用 jquery 发布内容时,如何使用 while 或类似的方法来发送数据

尝试从 Firestore 获取数据时出错

尝试获取 BottomNavigationView 时,使用 FindViewById<> 返回 null

在尝试使用 findById('') 获取数据时,它卡住了

尝试从 API 获取数据时出错 - Blazor