restTemplate上传文件报如下错误:

org.springframework.web.client.RestClientException: No HttpMessageConverter for com.alibaba.fastjson.JSONObject and content type "multipart/form-data;charset=utf-8"

            JSONObject params = this.addToken();
            FileSystemResource resource = new FileSystemResource(file);
            params.put("contractFile", resource);
            params.put("contractTitle", "合同" + contractNum);
            params.put("contractNo", contractNum);

因为用了JSONObject来作为body传递 解析转换不了,换成 MultiValueMap就ok

 

那么为什么用MultiValueMap?

restTemplate上传文件时,body里面只放文件流。而我这里上传的是文件File不是流。

 

更多推荐

restTemplate:No HttpMessageConverter for x.JSONObject and content type “multipar