因此,我试图以 x-wwww-form-urlencoded 方式将图像和一些文本从 Angular 发送到我的 Spring Boot 后端。这是角度服务方法:
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 服务器错误...