Este es mi código, puede obtener la respuesta con 200 pero la base de datos no se actualiza. El backend dijo que había recibido un valor nulo.
axios.post('api/nosql/LineController/insertLine', { line:{ id:this.id, directional:this.directional, kilometer:this.slide1.distance, runtime:runtime, interval:this.slide2.shift, type:this.type, }, stationList: this.newPlatforms, })Y también probé este código, el problema permaneció.
axios({ method:"post", changeOrigin:"true", url:"api/nosql/LineController/insertLine", transformRequest:[ function(data){ return QS.stringify(data); } ], data: { line:{ id:this.id, directional:this.directional, kilometer:this.slide1.distance, runtime:runtime, interval:this.slide2.shift, type:this.type, }, stationList: this.newPlatforms, } })el código en el backend
public Object insertLine(HttpServletRequest request) throws IOException { StringBuffer lineInfoAndStations = new StringBuffer(); String line; BufferedReader reader; reader = request.getReader(); while(null != (line = reader.readLine())) { lineInfoAndStations.append(line); } return service.addLine(lineInfoAndStations.toString()); }si usa el tipo de contenido como aplicación/json, elimine el atributo transformRequest. si usa application/x-www-form-urlencoded, no puede publicar una matriz u objeto en el backend