gpt4 book ai didi

.net - Angular WithCredentials 不适用于 POST、PUT

转载 作者:行者123 更新时间:2023-12-02 02:54:40 25 4
gpt4 key购买 nike

我正在一个 Angular 网站上工作:

• 本地主机/测试上的 .Net Framework 服务器

• 本地主机上的客户端:4200

我有 cookie 身份验证工作,我的 GET 请求工作正常。

   this.httpClient.get<Test>('dummyUrl', { withCredentials: true });

在我的服务器 web.config 中,我有以下内容。
    <add name="Access-Control-Allow-Credentials" value="true"/>
<add name="Access-Control-Allow-Origin" value="http://localhost:4200" />
<add name="Access-Control-Allow-Methods" value="*" />

鉴于此设置,我希望同样适用于 PUT 和 POST 请求。
    this.httpClient.put('dummyUrl', this.payload, { withCredentials: true });

我由此得到 401 Unauthorized。

我的调查

我看到的请求方法是 OPTIONS,它告诉我这在飞行前失败,并且这个问题与 CORS 而不是 Angular 有关。我一直无法弄清楚我缺少什么。

我将不胜感激任何指导。

最佳答案

试试下面的代码。

import { RequestOptions, Headers } from '@angular/http';

let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers, withCredentials: true });

this.httpClient.put('dummyUrl', this.payload, options);

关于.net - Angular WithCredentials 不适用于 POST、PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50130796/

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