免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4775 | 回复: 2

411 Length Required -- lwp error,怎么回事? [复制链接]

论坛徽章:
0
发表于 2009-11-27 17:20 |显示全部楼层
在用lwp请求一个网页

my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0. Gecko/2009032711 Ubuntu/8.04 (hardy) Firefox/3.0.8");

print "requesting ..... $url\n";
my $req = HTTP::Request->new(GET => $url);
$req->content_type('application/x-www-form-urlencoded');
$req->content('query=libwww-perl&mode=dist');



请求的后提示错误:  
411 Length Required

我加了这一句, 随便设置了下length:
$req->content_length('2387');


报错多了一句:
Content-Length header value was wrong, fixed at /usr/share/perl5/LWP/Protocol/http.pm line 186.

我只是客户端请求一个url,又不是应答
怎么还要浏览器的content-length呢?

论坛徽章:
0
发表于 2009-11-27 17:30 |显示全部楼层
请求长度是HTTP头部必须的。
一般LWP会自动加上。
perldoc lwpcook

有很多示例,照着copy一个就行。

论坛徽章:
0
发表于 2009-11-27 17:30 |显示全部楼层
有了LWP::UserAgent对象后没必要自己创建request,直接get就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP