org.springframework.web.HttpMediaTypeNotSupportedException: тип содержимого «application / octet-stream» не поддерживается - PullRequest
0 голосов
/ 21 апреля 2020
``@PostMapping(value = "/staff/saveStaff" , consumes=MediaType.MULTIPART_FORM_DATA_VALUE)
public String saveStaff(@RequestPart("staff") Staff staff,@RequestPart("profilePic") MultipartFile profilePic) {

    logger.debug(" Staff "+staff+":"+profilePic);
    return null;

}`

Хотите опубликовать Json объект и MultipartFile в одном запросе, пробовал @ModelAttribute вместо @RequestPart, поэтому получил объект файла, но объект Staff имеет значение null.

Попытался изменить тип носителя, но сделал не работает, удаленный тип носителя все еще не работает,

Http-запрос в React js: с использованием Ax ios

      var formData = new FormData();
      formData.append("profilePic",this.state.profilePic)
      formData.append("staff",{...this.state.staff})
      axios.post("/staff/saveStaff", 
        formData,
       {headers: {
           'Content-Type': 'multipart/form-data'
         }}
        )
          .then(res => {
            if (res.status === 200) {
              console.log("Saved");                 

            }
          })
...