【发布时间】:2016-02-17 19:58:47
【问题描述】:
我正在尝试使用 Spring REST 模板(它接受帖子,但不接受 JSON)通过 Spring MultiPart 文件上传将 https 发布到站点。
收到以下错误,这样做时,
org.springframework.http.converter.HttpMessageNotWritableException:无法写入 JSON:找不到类 java.io.FileDescriptor 的序列化程序,也没有发现用于创建 BeanSerializer 的属性。
MultiValueMap<String, Object> formData = new LinkedMultiValueMap<String, Object>();
formData.add("NUMBER", "ABC");
formData.add("ID", "123");
formData.add("FILE",file); // this is spring multipart file
HttpHeaders headers = new HttpHeaders();
headers.set("Content-Type", "multipart/form-data");
headers.set("Accept", "text/plain");
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(formData, headers);
RestTemplate restTemplate = getRestTemplate();
String result = restTemplate.postForObject(uploadUri, requestEntity, String.class);
【问题讨论】:
-
RestTemplate restTemplate = new RestTemplate(); ObjectMapper newObjectMapper = new ObjectMapper(); newObjectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS,false); MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter=new MappingJackson2HttpMessageConverter();restTemplate.getMessageConverters().add(new FormHttpMessageConverter()); restTemplate.getMessageConverters().add(mappingJacksonHttpMessageConverter); restTemplate.getMessageConverters().add(new StringHttpMessageConverter());返回休息模板;
-
使用附加信息编辑问题并删除评论...