Perl LWP::useragent 捕获服务器响应 header

标签 perl http-headers content-type

我正在向网络服务器查询文档,并且想要捕获文档和相关服务器响应 header (尤其是 Content-Type: ...)。我无法找到如何阅读标题。以下是我的 Perl 脚本中的一些片段,为了清楚起见,我留下了错误检查:

use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->agent( 'requiredCustomUserAgent' ); # I'm required to set a custom user agent
$imageData = $response->content;         # This is the received document

此时我可以检索 Web 文档,但我想知道服务器随其发送的 Content-Type 是什么。不幸的是,这并不总是与 bash 'file' 命令找到的 mime 类型相同。如果是 .js 或 .css 文档,此文件方法会失败。

最佳答案

http://search.cpan.org/perldoc?HTTP::Response

use LWP::UserAgent;
my $ua = new LWP::UserAgent;
my $response = $ua->get("http://google.co.uk");

print $response->headers()->as_string;
print $response->header('content-type');

关于Perl LWP::useragent 捕获服务器响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725064/

相关文章:

macos - Alien::wxWidgets 在 OSX10.10 上安装失败

perl - Ubuntu |变异效应预测器 | DBD mysql 设置失败

perl - 如何在嵌入式 perl 解释器中动态加载 perl 扩展?

web-services - GET 请求 - 参数或 Accept header 中所需的响应格式

php - 检查内容类型 POST 请求 PHP

python - 如何使用 cgi python 脚本在浏览器中显示 pdf 文件内容及其全名?

perl - 使用 Perl 修改图像中的像素

android - 在某些 3G 网络上避免图像压缩

angular - 跨源请求过滤掉了我的大部分 API 响应 header

google-chrome - 如何以编程方式查找 Chrome 处理的内容类型?