Perl 使用WWW::Mechanize,如何添加带有下划线的小写标题?

Perl 使用WWW::Mechanize,如何添加带有下划线的小写标题?,perl,www-mechanize,Perl,Www Mechanize,我使用的API要求我在请求中使用名为“m_id”的头 当我使用 $mech->add_header('m_id' => 'whatever') WWW::Mechanize(或者更确切地说是HTTP::Headers)“helpfully”将头名称更改为“M-Id”。这不管用 有什么方法可以防止这种情况发生吗?我想我在发帖前已经做了RTFME,但还不够好。。。 第二次阅读HTTP::Headers告诉我使用: $mech->add_header(':m_id'=>'wh

我使用的API要求我在请求中使用名为“m_id”的头

当我使用

$mech->add_header('m_id' => 'whatever')
WWW::Mechanize(或者更确切地说是HTTP::Headers)“helpfully”将头名称更改为“M-Id”。这不管用


有什么方法可以防止这种情况发生吗?

我想我在发帖前已经做了RTFME,但还不够好。。。 第二次阅读HTTP::Headers告诉我使用:

$mech->add_header(':m_id'=>'whatever');

这就是诀窍。

HTTP头与大小写无关,因此如果应用程序确实需要小写头,那么在代理规范化头时可能会遇到麻烦。@SteffenUllrich,尽管如果大写行是
-
,这有点道理,然后一个小写的行将是
,因此对于不区分大小写的东西,使用哪一行应该无关紧要,这里可能不是这样D OP说它被改成带有破折号的
M-Id
,但它们需要一个下划线。@Steffen我忍不住用破折号和下划线开玩笑,很抱歉。毕竟是星期五