gpt4 book ai didi

angular - HTTP PUT header 不适用于 Angular 2

转载 作者:太空狗 更新时间:2023-10-29 18:25:32 25 4
gpt4 key购买 nike

我遇到了 Angular 2 的问题,确实,我需要发送带有 Authorization header 的 PUT Http 请求,但事实并非如此工作。

然而,它与 DELETEPOSTGET 完美配合(使用完全相同的代码)。

请求

private header = new Headers();
// [...]
launchPutRequest(): Promise<any> {
const url = 'http://myurl.com/';
this.header = new Headers();
this.header.append('Authorization', 'Bearer ' + token);

return this.http.put(url, { headers: this.header })
.toPromise()
.then(response => {
return response.json().msg as any;
});
}

根据这张图片,我认为标题格式不正确,但为什么只有 PUT

Header PUT request

最佳答案

您可能会遇到错误,因为 put 请求的签名是:

(url: string, body: any, option?: RequestOptionsArgs)

您提供:

(url, options)

如果您没有使用 body 参数,我建议您将 http 调用更改为:

return this.http.put(url, null, { headers: this.header })

希望对您有所帮助。

关于angular - HTTP PUT header 不适用于 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055936/

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