我的应用程序具有一些有关上传文件的代码。客户端获取文件并将其附加到POST http请求,如下所示:
let formdata: FormData = new FormData();
formdata.append('file', file);
const req = new HttpRequest('POST', 'api/reports/post', formdata, {
reportProgress: true,
responseType: 'text'
});
return this.http.request(req);
服务器将收到如下请求:
@PostMapping("/reports/post")
public ResponseEntity<String> handleFileUpload(
@RequestParam("file") MultipartFile file) {
}
我收到417错误,没有达到期望,并且显然与参数传递方式直接相关,因为GET方法确实可以在服务器上正常工作。
我(有点)知道在到达时应将Post请求附加数据封装在DTO模型上,但是我的问题是,为什么本地会这样接受POST请求,但我的服务器却不接受?预先谢谢你。