[英]Request header value getting null in spring?
我在访问 header 中的 UID 值时得到 null 值。
Spring 返回文件内容。
return ResponseEntity.ok()
.contentType(MediaType.parseMediaType("application/octet-stream"))
.header("Content-Disposition", "filename=" + fileName)
.header("Accept-Ranges", "bytes")
.header("UID","ug2781")
.body(content)
angular 访问UID值却得到null
api
getFile(url:string,uid:any):Observable<any>{
let headers:any= {
headers:new HttpHeaders({
'Access-Control-Allow-Origin': '*',
'UID':uid
}),
'Content-Type': 'application/octet-stream',
'responseType':'arraybuffer' as 'json',
'observe':'response',
}
return this.http.get(urls.fileurl+"?url="+url,headers)
.pipe(map((res)=>{
return res;
}),catchError(err=>{
console.log(err)
return err;
})
)
}
致电 api
this.api.getRunFile(url,uid).subscribe((res)=>{
console.log(res.headers.get("UID")) //getting null here
},err=>{
console.log(err)
})
}
尝试方法 getAllResponseHeaders() 并检查密钥头
this.api.getRunFile(url,uid).subscribe((res)=>{
console.log(res.headers.get("UID")) //getting null here
},err=>{
console.log(err)
})
你可以试试下面的代码
this.api.getRunFile(url,uid).subscribe((res)=>{
console.log(res.headers.get("uid"))
},err=>{
console.log(err)
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.