首页 > 解决方案 > Unable to POST data in axios (React to SpringBoot) 附截图中的格式化问题

问题描述

在 React 组件中:我正在设置

const object = {
          name: this.state.Name,
          place: this.state.Place
    }
    callBackend(object).then(validateResult => {
          if (validateResult.valid === true) {
            this.setState({status: 'saved'});
        } else {
            this.setState({status: 'error'});
        }
    }
--------------
// this call goes to service
import axiosInstance from "../Axios";
export const callBackend = (object) => 
    axiosInstance.post(`/employee/saveInfo`, { object }).then(res => {
        console.log(res);
    return res.data;
});
----------------
In java:
@PostMapping(path = "/saveInfo")
    public ResponseEntity<List<object>> saveInfo(@RequestBody Object o) {
       System.out.println(o.getName);// getting java.lang.NullPointerException
}

标签: reactjsspring-boot

解决方案


解决方案是对象周围没有括号。export const callBackend = (object) => axiosInstance.post( /employee/saveInfo, object).then(res => { console.log(res); return res.data;


推荐阅读