【问题标题】:How do I read URL parameters from flex application in Perl Dancer CGI?如何从 Perl Dancer CGI 中的 flex 应用程序中读取 URL 参数?
【发布时间】:2013-03-01 00:13:03
【问题描述】:

我想知道如何将输入参数传递给 perl cgi 。我有一个 flex 应用程序,它将获取一个人的姓名和其他一些详细信息,然后我想调用一个 perl cgi,并将这些详细信息作为输入。怎么可能?是在 url 末尾附加参数 eg:http://localhost/cgi-bin/test.pl?name=abc&location=adsas 是唯一将参数传递给 perl cgi 的方法吗?

如何在 perl cgi 中获取传递参数?

我试过这段代码,但没有得到输出

use CGI qw(:standard);
use strict;
my $query = new CGI;
my $name = $query->param('name');
my $loc = $query->param('loc');
print "$name is from $loc\n"; 

【问题讨论】:

    标签: perl cgi dancer


    【解决方案1】:

    客户端(Flex)无关紧要。查询字符串是查询字符串,post 数据是 post 数据,不管是什么发送到服务器。

    如果您使用的是 Dancer,那么您使用的是 Plack。如果涉及 CGI,则 Plack 会处理它并将所有环境变量转换为 Dancer 将使用的标准 Plack 接口。

    您不能直接访问 CGI 环境变量(CGI.pm 也不能)。

    来自docs

    get '/foo' => sub {
        request->params; # request, params parsed as a hash ref
        request->body; # returns the request body, unparsed
        request->path; # the path requested by the client
        # ...
    };
    

    因此:

    my $params = request->params;
    my $name = $params->{'name'};
    my $loc = $params->{'loc'};
    

    【讨论】:

    • 对不起,我不明白,我对 perl 真的很陌生。你能解释更多吗?我应该得到完整的代码吗?
    • 这是非常基本的 Dancer 东西。你真的在使用 Dancer 吗?
    猜你喜欢
    • 1970-01-01
    • 2013-02-12
    • 2014-01-17
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2014-12-11
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多