简体   繁体   English

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

[英]Using WWW::Mechanize, how do I add a lower case header with an underscore?

I'm using an API that requires me to use a header named "m_id" to the request. 我正在使用一个API,要求我在请求中使用名为“m_id”的标头。

When I use 我用的时候

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

WWW::Mechanize (or rather HTTP::Headers) “helpfully” changes the header name to “M-Id”. WWW :: Mechanize(或更确切地说是HTTP :: Headers)“帮助”将标题名称更改为“M-Id”。 Which doesn't work. 哪个不起作用。

Is there any way to prevent this from happening? 有没有办法防止这种情况发生?

I thought I RTFMed before posting, but not well enough... A second read through the HTTP::Headers perldoc told me to use: 在发布之前我以为我是RTFMed,但还不够......通过HTTP :: Headers perldoc的第二次读取告诉我使用:

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

and that does the trick. 这就是诀窍。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM