我们一直使用Perl的Net:Twitter CPAN模块(版本3.12)和基本身份验证(不是OAuth)近一年来将更新从我们的网站联合到我们的Twitter帐户。我们上周刚刚迁移到新服务器,自从我们更新到Twitter后,我们尝试发布更新时报告了以下错误:
HTTP::Message content not bytes at /usr/lib/perl5/site_perl/5.8.8/HTTP/Request/Common.pm line 90
以下是我们使用Twitter帐户更新的代码:
use Net::Twitter;
my $twitter = Net::Twitter->new(
traits => [qw/API::REST/],
username => $username,
password => $password,
source => 'twitterfeed'
);
my $result = $twitter->update($status);
我不知道问题是什么,并希望其他人遇到这个问题并提供快速解决方案。在此先感谢您的帮助!
答案 0 :(得分:1)
有关该错误的大多数投诉似乎都是通过更新libwww-perl和SOAP::Lite来解决的。当Perl切换到将内部字符串表示为UTF-8时,模块需要一段时间才能赶上。可以很容易地假设所有字符串都是八位字节,因此大多数模块都不会对编码等感到烦恼。现在应该修复大多数主要模块。
尝试使用Google搜索“HTTP ::邮件内容而不是字节”来查看其他人如何解决它。一般来说,Google搜索错误消息通常会引发许多有用的讨论。 :)