如何使用 Perl 的 LWP 提取非标准 HTTP 标头?
我正在使用一个 Web 应用程序,该应用程序在响应登录请求时发送一些非标准 HTTP 标头。有问题的标头是:
SSO_STATUS: LoginFailed
我尝试使用 LWP::Response as $response->header('SSO_STATUS')
提取它,但它不起作用。它确实适用于标准标头,例如 Set-Cookie
、Expires
等。
有没有办法使用原始标头?
I'm working with a web application that sends some non-standard HTTP headers in its response to a login request. The header in question is:
SSO_STATUS: LoginFailed
I tried to extract it with LWP::Response as $response->header('SSO_STATUS')
but it does not work. It does work for standard headers such as Set-Cookie
, Expires
etc.
Is there a way to work with the raw headers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您看到 HTTP::Headers 的文档,它指出那
if you see the documentation of HTTP::Headers, it states that
请参阅此 Perlmonks 主题。
您需要以
$response->header('SSO-STATUS')
的形式访问标头字段的值。设置名称中带下划线的字段的语法:
$response->header(':SSO_STATUS' => 'foo');
See this thread on Perlmonks.
You need to access the value of the header field as
$response->header('SSO-STATUS')
.The syntax for setting fields with underscores in names:
$response->header(':SSO_STATUS' => 'foo');