在 Angular 6 中从 Rest 服务处理 MultiPart Http 响应

问题描述

我有以下响应作为来自 Jersey Rest Service 的 Http MultiPart 响应返回。

它包含来自文件和 JSON 对象的字节

--Boundary_8_814011817_1615901173024 内容类型:应用程序/八位字节流

[二进制文件内容]

--Boundary_8_814011817_1615901173024 内容类型:application/json

{"conversionError":false,"details":{}} --Boundary_8_814011817_1615901173024--

问题是,我无法在 Angular 端处理响应 无论何时返回上述响应,Angular 都无法处理此响应。 有趣的是,浏览器控制台中没有错误。所以我无法找到导致此问题的确切错误

有人可以帮我吗?

下面是 Angular 的代码

 //service where back end call is made downloadService

downloadData(someData):Observable<any> { 
    
    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json','Accept': '*/*'
      }),}; 
    return this._http.post<any>(this.backEndUrl,someData,httpOptions);

 }

服务被消费的组件:(downloadService.downloadData 是一个服务调用

以下组件代码永远不会执行。调用在服务层本身失败

  downloadService.downloadData(data).subscribe(
      (response:any) => {//process response here},(err) => "
  );

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)