【问题标题】:How do I access HttpContext in Blazor WebAssembly as we can do in controller of API?如何像在 API 控制器中那样访问 Blazor WebAssembly 中的 HttpContext?
【发布时间】:2021-07-08 13:29:41
【问题描述】:

我想访问 HttpContext 对象来读取标头、项目和 cookie 等数据。 我必须从 httpcontext 读取数据并使用相同的数据提前传递给 API。 我正在按照 igit ssue -https://github.com/dotnet/aspnetcore/issues/22820 中描述的方式进行操作 如果不可能,有没有其他方法可以实现我想要的。

注意:用户将从另一个网站重定向到我的网站(Blazor webassembly)(我对此没有任何控制权)此重定向将在请求中附加一些数据(标头、cookie 等)。现在在我的网站中,我必须访问请求中存在的数据并将其作为请求标头传递给 API。

【问题讨论】:

  • 来自您的链接:“Blazor WebAssembly 应用程序在用户的浏览器沙箱中运行,而不是在 ASP.NET Core 服务器进程中。这可以解释为什么它不可用。”这似乎是一个决定性的答案,不是吗?

标签: blazor blazor-webassembly


【解决方案1】:

实际上调用您的页面显示的是路由服务,即在服务器端,而不是在客户端。 我相信没有客户端直接捕获申请信息的方式。

如果我没记错的话,你需要使用管道或实现一个视图控制器(如 asp.net MVC),它可以让你访问请求。

【讨论】:

    猜你喜欢
    • 2019-05-17
    • 2020-06-18
    • 2019-11-17
    • 2020-10-07
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2019-11-16
    • 2020-08-04
    相关资源
    最近更新 更多