POST请求在本地但不在服务器上工作

时间:2018-08-08 07:49:06

标签: java spring-boot http-post mapping angular5

我的应用程序具有一些有关上传文件的代码。客户端获取文件并将其附加到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请求,但我的服务器却不接受?预先谢谢你。

0 个答案:

没有答案