如何知道从服务器端的rest客户端调用哪个http动作

时间:2016-02-20 17:58:20

标签: perl rest rest-client

当通过其他客户端(如LWP或REST :: Client或HTTP :: Request)向服务器发出请求(GET POST PATCH等操作)时。我们如何解码请求,以便我们获得从客户端调用的实际方法。如果我们能够采取行动,我们将相应地处理或回应客户。

这样我就可以获得标题,所有参数都在发布请求中发送。

my $q = CGI->new;
my $input = $q->param( 'POSTDATA' ); # for content

my %headers = map { $_ => $q->http($_) } $q->http();

print $q->header('text/plain');
print "Got the following headers:\n";
    for my $header ( keys %headers ) {
        print "$header: $headers{$header}\n";
    }

现在我的问题是如何接收像GET或POST这样的动作。

1 个答案:

答案 0 :(得分:2)

来自this post

  

request.responseJSON { (response) -> Void in // parsing the response here }
  返回用于访问脚本的方法,通常是“POST”,“GET”或“HEAD”之一。

同样来自文档:

  

CGI.pm不再被视为开发Web应用程序的良好实践,包括快速原型设计和小型Web脚本。目前,有更好,更清洁,更快速,更容易,更安全,更具可扩展性,更具可扩展性,更现代化的替代品。这些将记录在the docs