Angular 加载角度为5的二进制文件

Angular 加载角度为5的二进制文件,angular,typescript,flatbuffers,Angular,Typescript,Flatbuffers,我正在Angular 5中工作,将flatbuffers响应与我的API调用集成在一起。 我试图在Angular 5中使用HttpClient加载二进制文件 我尝试了下面的代码来获取Uint8Array中的字节数据。也尝试过Blob,但不起作用 let apiUrl = "./assets/test.bin"; const headers = { headers: new HttpHeaders({responseType: "application/octet-stream"}) };

我正在Angular 5中工作,将flatbuffers响应与我的API调用集成在一起。 我试图在Angular 5中使用HttpClient加载二进制文件

我尝试了下面的代码来获取Uint8Array中的字节数据。也尝试过Blob,但不起作用

let apiUrl = "./assets/test.bin";
const headers = {
  headers: new HttpHeaders({responseType: "application/octet-stream"})
};

let data : Observable<Uint8Array> = this.http.get<Uint8Array>(apiUrl, headers);
data.subscribe( (response: Uint8Array) => {
  const data = response;
  // console.log(data); 
  console.log("successful");

  return data;
}, (error : HttpErrorResponse)=> {
  console.log(error.error.text);      
});
let apirl=“./assets/test.bin”;
常量头={
标题:新的HttpHeaders({responseType:“应用程序/八位字节流”})
};
let data:Observable=this.http.get(apirl,headers);
data.subscribe((响应:Uint8Array)=>{
常数数据=响应;
//控制台日志(数据);
console.log(“成功”);
返回数据;
},(错误:HttpErrorResponse)=>{
log(error.error.text);
});

尝试以下方法:

let apiUrl = "./assets/test.bin";
const headers = {responseType: "blob"};

let data : Observable<Blob> = this.http.get<Blob>(apiUrl, headers);
data.subscribe( (response: Blob) => {
  const data = response;
  console.log(data); 
}, (error : HttpErrorResponse)=> {
  console.log(error.error.text);      
});
let apirl=“./assets/test.bin”;
const headers={responseType:“blob”};
let data:Observable=this.http.get(apirl,headers);
data.subscribe((响应:Blob)=>{
常数数据=响应;
控制台日志(数据);
},(错误:HttpErrorResponse)=>{
log(error.error.text);
});

已尝试但不起作用。。出现此错误:“解析时Http失败”。同意此处的相同问题。这是试图将其解析为JSON。