gpt4 book ai didi

angular - 通过响应类型 : 'blob' via post request in Angular

转载 作者:行者123 更新时间:2023-12-02 08:06:17 24 4
gpt4 key购买 nike

我通过 get 请求传递 responseType: 'blob' 。它运作良好。

import { HttpClient, HttpHeaders } from '@angular/common/http';
import { RequestOptions, Response, ResponseContentType } from '@angular/http';


let headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/pdf');

return this.http.get(url, {
headers: headers,
responseType: 'blob'
}

如何通过发布请求传递相同的响应类型?

我试过 :
const headers = new Headers({ 
'Content-Type': 'application/pdf'
});

const options = new RequestOptions({headers: headers});
options.responseType = ResponseContentType.Blob;

return this.http.post(url, body, options)

但它不起作用。我有错误消息:类型 '{ headers: Headers; 的参数; }' 不可分配给类型为 'RequestOptionsArgs' 的参数。属性“标题”的类型不兼容。 “标题”类型不能分配给“标题”类型。

UPD
在下面的评论中,我重新提出了请求:
   const headers = new HttpHeaders({ 'Content-Type': 'application/pdf'});
return this.http.post(url, body, { headers, responseType:'blob' })

它运作良好!非常感谢!

最佳答案


responseType:'blob' as 'json'

引用:
  • 关于Angular Github的讨论
  • Stackoverflow
  • 关于angular - 通过响应类型 : 'blob' via post request in Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118919/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com