发生这种情况时,如果内容长度值为’43215′,那么当我读取标题值时:
print ($response->header('Content-length'));
结果是:
4321543215
如何检测标头是否重复并访问实际值?
解决方法 从http :: headers的精细手册:A multi-valued fIEld will be returned as separate values in List context and will be
concatenated with “,” as separator in scalar context.
这是列表上下文:
print ($response->header('Content-length'))
因此,$response-> header()将两个Content-length标头作为列表返回,结果基本上是:
print join('',43215,43215)
你可以使用kork的$response-> content_length()方法,也可以获取数组中的所有Content-length头文件,并使用第一个作为长度:
my @lengths = $response->header('Content-length');my $length = $lengths[0];
如果你最终得到多个内容长度的标题并且它们不同,那么有人会非常困惑.
总结以上是内存溢出为你收集整理的perl – 检测HTTP :: Response中的重复标头全部内容,希望文章能够帮你解决perl – 检测HTTP :: Response中的重复标头所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)