我想获取一个包含json和文件的JSONArray到我的服务器,但出现此错误
无法读取HTTP消息: org.springframework.http.converter.HttpMessageNotReadableException: 缺少必需的请求正文:public java.lang.String controllers.IngestController.ingestDataFile(org.json.JSONArray)
我的提取调用由
组成var data = [
{
"header": headerIngestion
},
{
"body": this.state.csv
}
];
fetch('http://localhost:8080/ingest', {
method: 'POST',
body: data
})
.then...
headerIngestion
只是常规JSON,csv
是csv文件上传。
我的服务器方法是
@PostMapping(INGEST_URL)
public String ingestDataFile(@RequestBody JSONArray jsonArr) {
System.out.println(jsonArr.toString());
return "temporary return";
}
答案 0 :(得分:0)
您的json格式不正确,因此无法转换为JSONArray。尝试这个。我自己没有通过运行它进行过测试,因此可能无法完美地构建json,但您明白了
body: JSON.stringify({[ { header: 'headerIngestion' }, { body: 'this.state.csv' } ]})