Reactjs 将多个对象传递给axios post请求,但它';它不工作了
我正在尝试将3个对象传递到我的后端控制器,第一个是文本类型,另外两个是MultipartFile类型,但它不起作用,总是空字段。我不知道语法是否错误,或者如何传递对象。这不是正确的方式,我尝试了不同的方式,但仍然不起作用 下面是我的前端api调用: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({
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请求的方式是否正确?请更新标题:{“内容类型”:“多部分/表单数据”}即使使用该内容类型,它仍然不起作用。它给我此错误“请求被拒绝,因为未找到多部分边界”是否使用表单数据?