Я пытаюсь загрузить файл вместе с некоторым объектом json, используя реагирование и весеннюю загрузку, я попытался с помощью приведенного ниже кода, но получаю несколько ошибок.
как:
{"timestamp": "2019-04-14T03: 08: 22.069 + 0000", "status": 415, "error": "Unsupported Type Media", "message": "Тип содержимого 'application / octet-stream' not" поддерживается "," путь ":" / imessage "}
Заранее спасибо.
react code:
addNewServiceRequest(data,file, done){
const url = 'http://localhost:8085/imessage';
const formData = new FormData();
formData.append('file',file || {});
formData.append('commInfo', JSON.stringify(data));
const config = {
headers: {
'Content-Type': 'multipart/form-data'
}
};
console.log(formData);
return axios.post(url, formData, config)
}
Spring-boot code:
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<T> create(@RequestParam("file") MultipartFile file,
@RequestPart("commInfo") final T commInfo,
UriComponentsBuilder ucBuilder) {
System.out.println("My Uploaded File Name is :" + file.getOriginalFilename());
return Optional.ofNullable(communicationService.save(commInfo))
.filter(e -> !e.isPresent())
.map(e -> new ResponseEntity(e, HttpStatus.OK))
.orElse(new ResponseEntity<>(HttpStatus.CREATED));
}