我如何在Perl中处理HTTP请求?

豪尔赫·奥利瓦雷斯(Jorge Olivares)

我尝试使用CGI.pm(3.15),但无法处理PUT请求。

我正在构建REST API,因此我需要方法PUT,GET,POST和DELETE。

有任何想法吗?

代码:

#!/usr/bin/perl

use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

main: {

print "Content-Type: text/html; charset=utf-8\n\n";

my $query = CGI->new;
my $value1 = $query->param('param1');
my $value2 = $query->param('param2');

my $data = $query->param('PUTDATA');

print "value1[$value1] value2[$value2] data[$data]\n";
};

卷曲度

curl 'http://localhost/cgi-bin/testing.cgi' -X PUT -H 'Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: 192.168.8.197' -H 'Accept-Language: es-419,es;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: */*' -H 'Connection: keep-alive' --data 'param1=hola&param2=hola' --compressed

value1,value2和数据始终为空。

豪尔赫·奥利瓦雷斯(Jorge Olivares)

我找到了!

该解决方案正在将perl模块CGI更新到3.63,现在可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ruby中处理HTTP请求的空选项值?

来自分类Dev

如何在 Angular 7 中处理嵌套的 HTTP 请求?

来自分类Dev

如何在Laravel中处理DELETE请求

来自分类Dev

如何在python http.server中同时提供文件夹和处理POST请求

来自分类Dev

如何在Front Controller Web应用程序中处理Http请求竞争条件?

来自分类Dev

如何在ASP.NET Core中处理PROPFIND HTTP Verb请求(或其他)?

来自分类Dev

如何在 Beanshell 预处理器中获取 HTTP POST 请求正文?

来自分类Dev

在我的情况下,如何处理多个http请求?

来自分类常见问题

如何在处理速率限制时异步发送HTTP请求?

来自分类Dev

如何在处理速率限制时异步发送HTTP请求?

来自分类Dev

如何在angularjs中限制$ http请求?

来自分类Dev

如何在golang中传递http请求?

来自分类Dev

如何在Telnet中创建HTTP请求

来自分类Dev

如何在http请求中设置边界?

来自分类Dev

如何在Rails中创建HTTP请求?

来自分类Dev

如何在JavaScript中编写HTTP请求?

来自分类Dev

如何在 Laravel 中验证 HTTP 请求

来自分类Dev

如何在ExpressJS中处理HTTP升级?

来自分类Dev

如何在Undertow中处理HTTP方法?

来自分类Dev

如何在Jmeter中同时请求AJAX和HTTP请求

来自分类Dev

如何在Jmeter中与HTTP请求同时请求AJAX

来自分类Dev

如何在Restify HTTP处理程序中测试我的异步代码?

来自分类Dev

在JavaScript中处理HTTP请求

来自分类Dev

IIS 中的 HTTP 请求处理

来自分类Dev

如何在Django中处理PUT请求?(不在drf中)

来自分类Dev

如何在perl中以json格式获取LWP请求的输出

来自分类Dev

我如何获取我在node.js http请求中实际发送的http请求标头

来自分类Dev

如何在Python的请求处理程序中关闭HTTPServer?

来自分类Dev

如何在AngularJS中取消待处理的请求?

Related 相关文章

  1. 1

    如何在Ruby中处理HTTP请求的空选项值?

  2. 2

    如何在 Angular 7 中处理嵌套的 HTTP 请求?

  3. 3

    如何在Laravel中处理DELETE请求

  4. 4

    如何在python http.server中同时提供文件夹和处理POST请求

  5. 5

    如何在Front Controller Web应用程序中处理Http请求竞争条件?

  6. 6

    如何在ASP.NET Core中处理PROPFIND HTTP Verb请求(或其他)?

  7. 7

    如何在 Beanshell 预处理器中获取 HTTP POST 请求正文?

  8. 8

    在我的情况下,如何处理多个http请求?

  9. 9

    如何在处理速率限制时异步发送HTTP请求?

  10. 10

    如何在处理速率限制时异步发送HTTP请求?

  11. 11

    如何在angularjs中限制$ http请求?

  12. 12

    如何在golang中传递http请求?

  13. 13

    如何在Telnet中创建HTTP请求

  14. 14

    如何在http请求中设置边界?

  15. 15

    如何在Rails中创建HTTP请求?

  16. 16

    如何在JavaScript中编写HTTP请求?

  17. 17

    如何在 Laravel 中验证 HTTP 请求

  18. 18

    如何在ExpressJS中处理HTTP升级?

  19. 19

    如何在Undertow中处理HTTP方法?

  20. 20

    如何在Jmeter中同时请求AJAX和HTTP请求

  21. 21

    如何在Jmeter中与HTTP请求同时请求AJAX

  22. 22

    如何在Restify HTTP处理程序中测试我的异步代码?

  23. 23

    在JavaScript中处理HTTP请求

  24. 24

    IIS 中的 HTTP 请求处理

  25. 25

    如何在Django中处理PUT请求?(不在drf中)

  26. 26

    如何在perl中以json格式获取LWP请求的输出

  27. 27

    我如何获取我在node.js http请求中实际发送的http请求标头

  28. 28

    如何在Python的请求处理程序中关闭HTTPServer?

  29. 29

    如何在AngularJS中取消待处理的请求?

热门标签

归档