ahmed_sa Ответов: 0

Как добавить значение ключа заголовка в URL-адрес, чтобы увидеть результат действия в браузере ?


Мне нужно добавить заголовочные ключи к URL, чтобы увидеть результат действия, которое я подключаю к нему
 add Keys Headers :

content type :application/json

Authorization : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBZG1pbiIsInVzZXIiOnsiaWQiOiJBZG1pbiJ9fQ.-sfTpg64pHfsXPDvS_vFQHn0LqogPXRDIYg0zzaZHik


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

в браузере не дают мне результата потому что URL не имеет заголовочных ключей

Итак, как добавить заголовочные ключи к URL-адресу, чтобы увидеть результат в браузере ?

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

public async Task InvokeAsync(HttpContext context)
        {
            var request = await FormatRequest(context.Request);
            var CheckExistAccessToken = context.Request.Headers.ContainsKey("Authorization");
            if (CheckExistAccessToken == true)
            {
                var AccessTokenValue = context.Request.Headers["Authorization"].SingleOrDefault();
                bool isvalid = _tockenvalidator.ValidateToken(AccessTokenValue);
                if (!isvalid)
                {
                    context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                    await context.Response.WriteAsync("invalid Token");
                }
               
                else
                {
                    
                    var requestes = await FormatRequest(context.Request);
                    var originalBodyStream = context.Response.Body;

                    //Create a new memory stream...
                    using (var responseBody = new MemoryStream())
                    {
                        
                        context.Response.Body = responseBody;

                       
                        await _next(context);

                        
                        var response = await FormatResponse(context.Response);

                       
                        await responseBody.CopyToAsync(originalBodyStream);
                    }
                    
                }
            }
            else
            {
                var requestes = await FormatRequest(context.Request);
             
                var originalBodyStream = context.Response.Body;

              
                using (var responseBody = new MemoryStream())
                {
                   
                    context.Response.Body = responseBody;

       
                    await _next(context);

                   
                    var response = await FormatResponse(context.Response);

                    
                    await responseBody.CopyToAsync(originalBodyStream);
                }
            }
        }

F-ES Sitecore

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

ahmed_sa

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

0 Ответов