无法读取HTTP消息:org.springframework.http.converter.HttpMessageNotReadableException:提取调用中缺少必需的请求正文

时间:2018-08-21 22:29:30

标签: javascript java spring rest

我想获取一个包含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";
}

1 个答案:

答案 0 :(得分:0)

您的json格式不正确,因此无法转换为JSONArray。尝试这个。我自己没有通过运行它进行过测试,因此可能无法完美地构建json,但您明白了

body: JSON.stringify({[ { header: 'headerIngestion' }, { body: 'this.state.csv' } ]})