ahmed_sa Ответов: 1

Почему результат не изменился в браузере, когда пользовательская средняя посуда загружается в первый раз ?


проблема

почему результат не изменился в браузере вызова метода пользовательских промежуточное программное обеспечение после загрузки в первый раз ?

1 - я ставлю точки останова на метод invoke на пользовательском среднем изделии и запускаю visual studio во время выполнения в первый раз .

2 - после загрузки он нажал вызов функции, а затем проверил переменную AccessTokenValue, она будет нулевой, так что она напечатает в браузере недопустимое значение .
пока здесь нет никаких проблем .


3 - после этого я открываю программу post man и запускаю ее .
и поставьте URL как get запрос а затем добавьте в заголовок
ключ :авторизация
Значение:1234


4 - после этого нажмите на кнопку отправить пост человека, он ударил точки останова в метод invoke и проверьте значение переменной AccessTokenValue и проверяем его значение, он стал 1234, так что его возвращение на пост человека
допустимое значение, но в моем браузере значение по-прежнему недопустимо .

Это нормально и почему браузер не обновить для обновления статуса в зависимости от состояния заявление на Invoke метод, почему его значение по-прежнему после загрузки исправлено или это будущее Ближнего изделий
Кто-нибудь может мне помочь ?
Я работаю над visual studio 2017 asp.net ядро 2.2 я делаю следующие шаги следующим образом

Что я уже пробовал:

public async Task InvokeAsync(HttpContext context)
        {
            
                var AccessTokenValue = context.Request.Headers["Authorization"].SingleOrDefault();
            if (AccessTokenValue == "1234")
            {
                context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                await context.Response.WriteAsync("valid value");
                
            }
           
            else
                {
                context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                await context.Response.WriteAsync("Invalid value");
               

            }
            
            
        }
    }

1 Ответов

Рейтинг:
1

Richard Deeming

Запросы, сделанные через Postman, не имеют абсолютно никакой связи с запросами, сделанными через ваш браузер.

Точно так же, как запросы, сделанные через ваш браузер, не имеют абсолютно никакой связи с запросами, сделанными через мой браузер.

Почему вы ожидаете, что заголовок, отправленный одним приложением, также будет отправлен совершенно другим приложением?


ahmed_sa

спасибо за ответ это означает что у меня есть проблема с моим приложением или это не проблема

ahmed_sa

не могли бы вы дать мне более подробную информацию о вашем ответе пожалуйста

Richard Deeming

Запрос, отправленный из одной программы, не изменит запрос, отправленный из другой программы, даже если эти программы находятся на одном компьютере.

Какая еще информация вам нужна?

ahmed_sa

что я хотел спросить, почему data reponse не отображается при следующем вызове пользовательского промежуточного программного обеспечения

ahmed_sa

из отладки я проверяю свой код, если if (AccessTokenValue == "1234") является истинным, он должен печатать в браузере допустимое значение, но это не означает, что он печатает недопустимое значение
почему это произошло
из поста человека, он мне дает допустимое значение, так как правильный результат, чтобы мой код
не могли бы вы мне помочь действительно это странная проблема

Richard Deeming

Вы делаете запрос из своего браузера. Он не включает в себя заголовок. Это недопустимо.

Вы делаете запрос от почтальона, который делает включите заголовок. Это действительно так.

Вы делаете еще один запрос из Вашего браузера. Он все еще не включает заголовок, потому что запросы от одной программы НЕ влияет на запросы из другой программы.

Почему вы думаете, что второй запрос из браузера должен быть действительным, если он не включает заголовок?