繁体   English   中英

请求 header 值在 spring 中得到 null?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM