如何访问 HTTP::Server::Simple::CGI 中的 HTTP 请求标头?

发布于 2024-09-06 06:07:39 字数 316 浏览 3 评论 0原文

我正在使用 HTTP::Server::Simple::CGI用于轻量级 HTTP 服务器。当接受 HTTP 请求时,这会在回调函数中为我提供一个 CGI 对象。

如何访问传入的 HTTP 标头,尤其是非标准标头? 环境变量只是标准变量。

cgi->param 只给我表单参数。

谢谢! 克里斯

I'm using HTTP::Server::Simple::CGI for a light-weight HTTP server. That gives me a CGI object in a callback function when a HTTP request is accepted.

How can I access the incoming HTTP headers, especially non-standard headers?
The environment variables are only the standard ones.

cgi->param gives me only the form parameters.

Thanks!
chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

中二柚 2024-09-13 06:07:39

它在文档中说:

如果您确实愿意,您可以定义 parse_headers() 并自己解析它们。

It says in the documentation:

You can, if you really want, define parse_headers() and parse them raw yourself.

她比我温柔 2024-09-13 06:07:39

定义 headers 方法来接收标头。

sub headers
{
    my $self = shift;
    my $headers = shift;
    my @h = @{$headers};

    while (0 + @h)
    {
        my $k = shift @h;
        my $v = shift @h;

        print STDERR "header >> $k: $v\n";
    }
}

Define the headers method to receive the headers.

sub headers
{
    my $self = shift;
    my $headers = shift;
    my @h = @{$headers};

    while (0 + @h)
    {
        my $k = shift @h;
        my $v = shift @h;

        print STDERR "header >> $k: $v\n";
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文