当前位置: 首页 > 知识库问答 >
问题:

如何从Laravel 5中的HTTP响应中获取自定义标头?

蒋茂
2023-03-14

我正在尝试从Laravel中的请求访问自定义标头。标题名为“从访问_”。列出Laravel中的所有标题,只会给出“标准标题”,但我设置的标题不在列表中。在“浏览器网络”选项卡中,我可以看到标头已发送。所以我想知道如何从Laravel内部访问它。

我使用Angular2使用默认的超文本传输协议服务发出请求。

共有3个答案

吴松
2023-03-14

这也应该适用于早期版本。

如果使用像X-request-With:XMLHttpRequest这样的头,您可能会注意到它会将其转换为HTTP\u X\u request\u With

反过来,对于header()方法,这将转换为小写版本。

request()->header('x_requested_with');

我建议使用Accinging-from: admin,这将添加apacheHTTP_ACCESSING_FROM。您将能够通过像这样的头函数访问它...

request()->header('accessing_from');
丌官霖
2023-03-14

你试过简单的php吗?

<?php
// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE
$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];

完整答案:https://stackoverflow.com/a/541463/3548658

医生说:https://laravel.com/api/5.3/Illuminate/Http/Request.html#method_header

use Request;
Request::header('accessing_from');
咸弘雅
2023-03-14

你是说获取参数还是什么?如果是,请使用:

request()->accessing_from;

对于标题,您应使用:

request()->header('accessing_from');

对此的有效解决方案是daver这里的答案(最后一个):Laravel get request header

 类似资料:
  • 我正在使用。 下面是获取响应Header的代码部分。 它只给出了默认的标题详细信息。我无法获取在响应中发送的自定义标题。我能够在邮递员工具中看到自定义标题。

  • 问题内容: 我确实获得了响应数据,但是无法获得自定义HTTP标头数据。 是的,这是一个跨域请求。我正在用Javascript执行Ajax请求。我已经尝试过XMLHttpRequest和jQuery $ .ajax。我已经完成了服务器设置,在发送数据时已进行了以下设置: 我 确实 得到了想要的响应数据。但是我无法获得完整的HTTP标头响应。 使用PHP,我在发送文本响应之前设置了以下内容。因此,我假

  • 我在OkHttp客户端和Jackson上使用reform进行Json序列化,并希望获得响应的头。 我知道我可以扩展OkClient并拦截它。但这发生在反序列化过程开始之前。 我基本上需要的是获取头文件和反序列化的Json对象。

  • 问题内容: 好的,因此我可以使用访问HTTP ajax响应标头 但似乎没有日期,尽管它在那里: 而代码只显示了这一点: 这是ajax调用: 有没有办法可以在响应头中获取日期? 问题答案: 这有帮助:

  • ( 编辑: VS 代码;打字稿: 2.2.1 ) 目的是获取请求响应的头 假设服务中有一个HttpClient的POST请求 HttpClient Angular文档 第一个问题是我有一个打字稿错误: 实际上,当我转到post()方法的ref时,我指向这个原型(我使用VS代码) 但是我想要这个重载的方法: 所以,我试着用这个结构来修复这个错误: 它编译!但我只是以json格式获取正文请求。 再进一

  • 我有一个返回null正文但在标头中带有访问令牌的授权api。我能够读取okhttp3.Headers对象,也可以使用 但是在代码中,headers对象不显示作为响应返回的自定义头(access_token)。然而,在postman中,我可以看到如下所示的自定义标题: 我正在使用拦截器获取报头,如图所示: 有人可以建议如何在身份验证响应中将访问令牌作为自定义标头的一部分读取吗?