将文件从angular 5发送到java后端

将文件从angular 5发送到java后端,angular,angular-httpclient,Angular,Angular Httpclient,我是Angular的初学者,我成功地将文件上传到angular5,现在我在将文件(pdf)从Angular发送到后端时遇到了麻烦。我试图找到一些教程或文档,但没有成功。所以,如果能帮我找出错误,我将不胜感激 角度服务: const httpOptions = { headers: new HttpHeaders({ 'Content-Type':'application/pdf; charset=utf-8', }) }; return

我是Angular的初学者,我成功地将文件上传到angular5,现在我在将文件(pdf)从Angular发送到后端时遇到了麻烦。我试图找到一些教程或文档,但没有成功。所以,如果能帮我找出错误,我将不胜感激

角度服务:

const httpOptions = {
      headers: new HttpHeaders({  
        'Content-Type':'application/pdf; charset=utf-8',    
      })
    };
return this.http.post("api/magazines/add", file, httpOptions);


Controller - backend:
@RequestMapping(value="/add",method = RequestMethod.POST, consumes = "application/pdf")
    private ResponseEntity<String> addMagazine(@RequestBody File file) {
...
}

对于文件上载,您的内容类型可能应该是
multipart/form data
。@它可以工作!多谢各位!然后请将答案/评论标记为“有用”以获得奖励。@chris01以及如何做到这一点?每个评论和答案的左侧都有一个符号“向上箭头”。将鼠标悬停在其上,您将看到其含义。对于文件上载,您的内容类型可能应该是
multipart/form data
。@TheHeadRush它可以工作!多谢各位!然后请将答案/评论标记为“有用”以获得奖励。@chris01以及如何做到这一点?每个评论和答案的左侧都有一个符号“向上箭头”。将鼠标悬停在其上,您将看到其含义。
error: {timestamp: "2019-02-06T17:46:26.998+0000", status: 415, error: "Unsupported Media Type", message: "Content type 'application/pdf;charset=utf-8' not supported" ...}