这比我想象的要困难得多(也许比应该的还要困难)。
我尝试了Cygwin+curl,但它无法运行(Cygwin找不到curl.exe,但我进行了软件包检查,它确实在那里)。
我尝试了使用命令提示符的Windows curl,它可以工作。但是我有很多url需要检查,逐个检查效率太低。我无法通过cmd提示告诉curl使用文件(因为没有“xargs”),如此处所述。
我还尝试使用PowerShell,但也存在问题。当我尝试遵循这里的选项1时,运行$xHTTP.open("GET",$url,$false)
时出现错误:
Exception calling "open" with "3" argument(s): "Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))"
另外,对于PowerShell,我完全不知道如何让它使用包含url的文件。我对PS的了解非常非常有限(几乎为零)。
这里需要解决的问题是找出如何让命令提示符/curl使用文件,但我无法解决这个问题。
-MaximumRedirection
参数。 - Keith Hilliwr -url $_ -Method Head -MaximumRedirection 0
吗? - Keith Hill-url
改回-Uri
,大部分情况下都能正常工作。我得到了一个文件中的第一个响应代码,就像我想要的那样。在控制台中有一个关于超过最大重定向次数的消息,但我可以接受它,因为它不会停止代码。我还有更多问题,但我会尝试解决它们。如果我卡住了,我会创建一个新的问题。感谢您的帮助! - Kurtiwr
只是Invoke-WebRequest
的别名。对于 -Url\Uri 混淆感到抱歉,应该使用 -Uri。顺便说一句,这在我这里可以工作。我刚刚在一个我很久以前设置的 redirect.aspx 页面上测试了它。将 MaximumRedirection 设置为 0,会返回一个 302 响应和第一个跳转的标头,而不是后续的重定向。虽然我会得到一个错误,但我用参数 -ErrorAction SilentlyContinue 将其抑制了。 - Keith Hill