【发布时间】:2023-03-03 03:11:01
【问题描述】:
我正在尝试上传一张图片并向 spring rest 控制器发送一个 post 请求,以便它可以保存它。
我正在使用 jwt,所以我需要在 POST 请求中传递 JWT 标头。
这是 UploadFile.service.ts
pushFileToStorage(file: File): Observable<HttpEvent<{}>> {
if(this.authService.getToken()==null) {
this.authService.loadToken();
}
const formdata: FormData = new FormData();
formdata.append('file', file);
const req = new HttpRequest('POST', this.host+'/post', {
reportProgress: true,
responseType: 'text'
});
return this.http.request(req);
}
我想知道我可以在哪里添加标题:
{headers:new HttpHeaders({'Authorization':this.authService.getToken()})}
在发布请求中,我尝试将其添加到 {reportProgres ..} 后面,但它似乎不正确,因为我收到有关标题的错误。
有什么想法吗?
这是我正在尝试的,但它就像'init'而不是选项:
我正在使用 HTTPCLIENT
【问题讨论】: