Итак, я пытаюсь отправить из Angular в свой весенний загрузочный бэкэнд изображение вместе с некоторым текстом в виде x- wwww-form-urlencoded. Вот метод обслуживания angular:
img(tags:HTMLInputElement, des:HTMLInputElement, selectFile){
let url = "http://localhost:8080/api/v1/add_item"
const body = new HttpParams()
body.set("img", selectFile)
body.set("tags", tags.value)
body.set("des", des.value)
return this.http.post<Isecurity[]>(url, body.toString(),{
headers:new HttpHeaders()
.set('Content-Type', 'application/x-www-form-urlencoded')
} )
}
и на остальной стороне:
@PostMapping("add_item")
@CrossOrigin
public Map<String, Boolean> add_item(@RequestParam MultipartFile img, @RequestParam String tags, @RequestParam String des){
Map<String, Boolean> values = new HashMap<>();
values.put("response", true);
return values;}
Я думаю, что это так, из-за тегов @RequestParam, потому что единственный ответ, я получаю 500 ошибок сервера ...