Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 将多个对象传递给axios post请求,但它';它不工作了_Reactjs_Spring Boot_Axios - Fatal编程技术网

Reactjs 将多个对象传递给axios post请求,但它';它不工作了

Reactjs 将多个对象传递给axios post请求,但它';它不工作了,reactjs,spring-boot,axios,Reactjs,Spring Boot,Axios,我正在尝试将3个对象传递到我的后端控制器,第一个是文本类型,另外两个是MultipartFile类型,但它不起作用,总是空字段。我不知道语法是否错误,或者如何传递对象。这不是正确的方式,我尝试了不同的方式,但仍然不起作用 下面是我的前端api调用: export const addNewText = (text, pdfFile, xlsFile) => (dispatch) => { const data = { text,pdfFile,xlsFile } axios({

我正在尝试将3个对象传递到我的后端控制器,第一个是文本类型,另外两个是MultipartFile类型,但它不起作用,总是空字段。我不知道语法是否错误,或者如何传递对象。这不是正确的方式,我尝试了不同的方式,但仍然不起作用

下面是我的前端api调用:

export const addNewText = (text, pdfFile, xlsFile) => (dispatch) => {
const data = {
    text,pdfFile,xlsFile
}
axios({
    method: 'POST',
    url: 'http://localhost:8080/text/',
    data: data,
    headers: { "Content-Type": "multipart/form-data" }
});
}

这是我的后端控制器功能:

@PostMapping("/")
public String addText(@RequestBody Text text,@RequestParam("pdfFile") MultipartFile 
pdfFile,@RequestParam("xlsFile") MultipartFile xlsFile) {

      System.out.println("========>"+text.getTitre());

    return "succes";
}

我只是测试打印通过post请求传递的对象的文本标题,但它始终为空

@PostMapping("/",consumes = {"multipart/form-data"})
public String addText(@RequestPart Text text,@RequestPart("pdfFile") MultipartFile 
pdfFile,@RequestPart("xlsFile") MultipartFile xlsFile) {
      System.out.println("========>"+text.getTitre());
    return "succes";
}
用户界面代码应更新如下

axios({
    method: 'POST',
    url: 'http://localhost:8080/text/',
    data: data,
    headers: {
        "Content-Type": "multipart/form-data"
    }
});

RESTAPI应该使用={“multipart/form data”},还应该使用@RequestPart(“file”)MultipartFilefile@dassum关于文本实体,我应该放什么注释?我将对象传递给api请求的方式是否正确?请更新标题:{“内容类型”:“多部分/表单数据”}即使使用该内容类型,它仍然不起作用。它给我此错误“请求被拒绝,因为未找到多部分边界”是否使用表单数据?