gpt4 book ai didi

Angular 4 应用程序,此请求的授权已被拒绝

转载 作者:可可西里 更新时间:2023-11-01 17:23:32 24 4
gpt4 key购买 nike

您好,我在发出发布请求时收到此消息,但不是获取请求。

Authorization has been denied for this request.

我想说的是,这个和它连接的WPF APP一起工作,和Postman一起工​​作。所以这让我相信这是我的 typescript 调用。

post(url: string, body:any): Observable<any> {

let options = this.getOptions(body);

this.addJsonToHeaders(options.headers);

return this.http.post(this.appConfig.baseRoute + url, options);
}

private getOptions(body?:any): RequestOptions {
let headers = new Headers();
headers.append('Authorization', `${this.sessionService.session.token_type} ${this.sessionService.session.access_token}`);

let options = new RequestOptions({ headers: headers });

if (body !== undefined) {
options.body = body;
}

return options;
}

private addJsonToHeaders(headers: Headers): void {
headers.append('Content-Type','application/json');
}

你能告诉我我的请求哪里做错了吗?

仅供引用,我将 Owin 与 Web Api 结合使用

最佳答案

好的,所以在与这个问题斗争了大约 2 个小时之后,我发现了问题所在。我想我会在这里发帖,希望能帮助下一个人。

问题是,我添加正文的方式,您不能在选项下添加正文。所以我必须改成这样:

post(url: string, body:any): Observable<any> {

let options = this.getOptions(body);

this.addJsonToHeaders(options.headers);

return this.http.post(this.appConfig.baseRoute + url, body, options);
}

private getOptions(body?:any): RequestOptions {
let headers = new Headers();
headers.append('Authorization', `${this.sessionService.session.token_type} ${this.sessionService.session.access_token}`);

let options = new RequestOptions({ headers: headers });

return options;
}

关于Angular 4 应用程序,此请求的授权已被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50307378/

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