当我得到答案时,我可能会发布更多问题,但这里有!
我目前正在尝试对我的大学用来自动下载包含 SAT 分数数据的文件的 Perl 脚本进行故障排除。
这个想法是阅读某个帐户中的电子邮件;拉出循环编号(在 URL 中使用);拼凑多个网址;然后用于LWP::UserAgent
从服务器上抓取文件并对它们执行其他 Perl 魔术。
在我的调查中,我确定手动输入 URL(从而限制用户运行的脚本,每次都替换循环号)确实有效。
在检查发回的响应对象时,我注意到(首先)失败的请求中缺少以下行:
'_uri_canonical' => $VAR1->{'_request'}{'_uri'}
但是它存在于成功的请求中。
如果你们中的任何人能告诉我为什么在不成功的请求中缺少这条线,你们会感谢我的,但这不是我要问的。
我的问题与进一步调查有关,以了解它被拒绝的原因。
在文档中LWP::UserAgent
我注意到了这一点:
LWP 内部生成的错误响应会将“Client-Warning”标头设置为值“Internal response”。如果您需要将这些内部响应与远程服务器实际生成的响应区分开来,则需要测试此标头值。
我的问题:您如何实际测试该标头值?(请原谅任何无知;我是大学 IT 部门的实习生)