Как мне получить доступ к тексту HttpContext в веб-сборке Blazor, как это можно сделать в контроллере API?

#blazor #blazor-webassembly

Вопрос:

Я хотел бы получить доступ к объекту HttpContext для чтения данных, таких как заголовки, элементы и файлы cookie. Я должен прочитать данные из httpcontext и использовать те же данные для дальнейшей передачи в API. Я вроде как делаю так, как это описано в ssue igit-https://github.com/dotnet/aspnetcore/issues/22820 Если это невозможно, есть ли какой-либо другой способ достичь того, чего я хочу.

Примечание : Пользователь будет перенаправлен на мой веб-сайт(веб-сборка Blazor) с другого веб-сайта(я не контролирую это). Это перенаправление прикрепит некоторые данные к запросу(заголовок,файлы cookie и т. Д.). Теперь на моем веб-сайте я должен получить доступ к этим данным, представленным в запросе, и передать их API в качестве заголовков запроса.

Комментарии:

1. По вашей ссылке: «Приложение для веб-сборки Blazor запускается в песочнице браузера пользователя, а не в ASP.NET Процесс основного сервера. Это объяснило бы, почему он недоступен». Это кажется убедительным ответом, не так ли?

Ответ №1:

На самом деле то, что вызывает отображение вашей страницы, — это служба маршрутизации, которая находится на стороне сервера, а не на стороне клиента. Я считаю, что на стороне клиента не существует способа получения информации о заявке напрямую.

Если я не ошибаюсь, вам нужно будет поработать с конвейером или реализовать контроллер представления (например asp.net MVC) , который предоставит вам доступ к запросу.