【发布时间】:2021-08-08 21:40:30
【问题描述】:
我正在尝试从 Azure 函数 HTTP 触发器获取标头值。
我有一个 Blazor Wasm 客户端。
当我使用客户端时,Headers 集合是空的。
我的 Blazor Wasm 客户端调用 REST API 的代码版本相同。当我设置该版本时,我必须在 Startup.cs 中设置如下代码所示的 CORS 策略。
添加此代码后,我的 Blazor Wasm 客户端会从我的 API 获取标头值。
services.AddCors(options =>
{
options.AddPolicy(StringConstant.AllowedSpecificOrigins,
builder =>
{
builder.WithOrigins(origins)
.AllowAnyHeader()
.AllowAnyMethod()
.WithExposedHeaders("*");
});
});
看起来我必须在 Azure 函数中执行相同的操作,因为 Header 集合在我的 Response 对象中是空的。
知道如何设置吗?
我的 Blazor Wasm 客户端正在使用 httpClient.GetAsync 方法。
【问题讨论】:
-
感谢您的回复。不,我在本地工作。您可以在门户中执行此操作吗?
-
从上面的链接,是的,您可以在门户中设置 CORS - imgur.com/a/5ic2RRq - 虽然我不确定
WithExposedHeaders。虽然在本地 - 我不必这样做一段时间 - 可能不会.. -
嗨,理查德。我和你的情况完全一样。你解决了吗?
-
@WalterLockhart 不,我从来没有解决这个问题。 In 是一个 PIC 应用程序,所以它并不重要。所以,我真的没有花太多时间在这个问题上。如果您提出解决方案,请告诉我。 TY
标签: c# azure-functions blazor-webassembly