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

Java POST请求在本地但不在服务器上工作,java,spring-boot,http-post,mapping,angular5,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'

我的应用程序有一些关于上传文件的代码。客户端获取文件并将其附加到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) {
}
@PostMapping(“/reports/post”)
公共责任手册上传(
@RequestParam(“文件”)多部分文件{
}
我得到一个417错误,未达到预期,显然这与参数的传递方式直接相关,因为get方法在服务器上工作正常


我(有点)知道Post请求附加的数据应该在到达时封装在DTO模型中,但我的问题是,为什么local接受这样的Post请求,而我的服务器不接受?提前谢谢。

这不起作用
不是一个明显的问题。添加更多关于什么不起作用的解释。例如http结果代码和/或错误堆栈跟踪服务器的IP地址是多少(请检查
应用程序.properties
)。很抱歉,我在此服务器上找不到日志文件。如果有人知道为什么POST请求在本地主机上映射为GET方法而在服务器上映射为GET方法时可以工作,那么非常欢迎。同时,我将调整映射到DTO模型。