Perl 通过代理服务器使用Google Translate API v2

Perl 通过代理服务器使用Google Translate API v2,perl,google-translate,Perl,Google Translate,我有一个调用Google Translate API v2的perl脚本。我有一把钥匙,这个脚本在家里很好用。但它在工作中失败了,唯一的区别是我使用的是VPN,必须在工作中使用代理服务器。我的perl脚本设置了代理服务器,并使用许多URL对其进行了测试,连接到其中任何URL都没有问题。我还使用BableFish Translate API测试了同一个脚本,该脚本再次在工作中运行良好。但是,所有试图访问Google Translate API v2的尝试都失败了 故障信息为: 失败:翻译后端失败;

我有一个调用Google Translate API v2的perl脚本。我有一把钥匙,这个脚本在家里很好用。但它在工作中失败了,唯一的区别是我使用的是VPN,必须在工作中使用代理服务器。我的perl脚本设置了代理服务器,并使用许多URL对其进行了测试,连接到其中任何URL都没有问题。我还使用BableFish Translate API测试了同一个脚本,该脚本再次在工作中运行良好。但是,所有试图访问Google Translate API v2的尝试都失败了

故障信息为:

失败:翻译后端失败;不成功的语言调用:500 连接失败:连接:连接超时;连接在处超时 /usr/lib/perl5/site_perl/5.10/Lingua/Translate/Google.pm第246行”

关于为什么只有在工作时使用Google Translate API v2时脚本才会失败,你有什么想法吗?
对如何调试有什么建议吗

这是我的密钥管理员

服务器应用程序密钥(带IP锁定)
API密钥:…出于安全考虑删除了..
IP:允许的任何IP
激活日期:2012年1月31日下午2:39

激活者:您

代理可能会删除/更改请求中的一个或多个标头

尝试使用mozilla连接到链接,并使用LiveHttpD头插件检查在家和$work中设置和接收的头

在家中和$work打印脚本中的标题,并搜索差异


关于,

请求的url是否与浏览器配合使用?是的,使用Google Translate API v2的url与使用相同代理服务器的浏览器配合使用。我发现这很奇怪,它可以与浏览器一起工作,但不能与程序一起工作。我也认为这可能是一个标题被修改的问题。正如您在上面所读到的,Google Translate API URL确实可以与浏览器一起工作。当然,浏览器使用的代理服务器与我的程序相同。我希望找到一些网页,我可以连接到我的程序,将收到的标题。然后我可以按照你的建议去做,那就是在工作和家里都试试这个程序,看看标题是否匹配。你知道有什么网站会打印收到的邮件头吗?我终于让它工作了。我只设置了http_代理,但Google Translate API使用https_代理。此外,我还删除了“$ua->env_proxy”。在这两次改变之后,一切都正常了。