我正尝试使用wget/invoke-webrequest浏览嵌入式web服务器上的命令。如何避免这个错误?Powershell wget协议违规
wget:服务器提交协议违规。第= ResponseHeader详细= CR必须跟有LF
已经尝试过许多东西,例如下面没有成功:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
当使用BITS相反,这是我得到
错误start-bitstransfer:服务器没有返回文件大小。该网址可能指向动态内容。内容长度标头在 服务器的HTTP回复中不可用。
非常感谢您的帮助 克莱姆
所以之前你已经尝试了两个客户端:[wget](https://www.gnu.org/software/wget/)(来自Powershell)和[Microsoft BITS](https://msdn.microsoft.com/en-us/库/ aa362708%28V = vs.85%29.aspx)。在这两种情况下,您都会从服务器上收到“协议错误”。嗯......问:如果从命令行或.bat文件运行wget,会发生什么?问:你能否成功地从* ANY *客户端与服务器通话?问:服务器应该做什么?究竟是什么*失败的回应,以及如何实施? – paulsm4
@ paulsm4 wget别名为'Invoke-WebRequest' –
这是正确的,两者都有类似的问题。尝试从支持WiFi的相机下载照片。与嵌入式服务器的连接很好。当我用wget在linux中做同样的事情时,它工作得很好。尽管如此,宁愿使用BITS。 – clem