【发布时间】:2015-11-29 12:47:20
【问题描述】:
我正在尝试访问嵌入式设备上的网页。 我在 Win32 上使用 WinHttp。 尝试读取响应时出现错误
ERROR_WINHTTP_INVALID_SERVER_RESPONSE 12152 无法解析服务器响应。
但是当我使用 WireShark 捕获时,我可以看到响应即将到来。 所以为了测试我写了一个简单的 C# 程序。 GetResponse 抛出异常
服务器违反了协议。部分=响应头 Detail=CR后面必须跟LF
所以根据下面的解决方案,我将 useUnsafeHeaderParsing 设置为 true。而且效果很好。
由于我不能使用 C#,所以我需要找到一种方法,将使用 Win32 C++ 的 WinHttp 的 useUnsafeHeaderParsing 设置为 true
非常感谢
【问题讨论】:
-
与网络服务器的供应商交谈,请他们停止违反 HTTP 协议。
-
问题是它显示在 Chrome IE 上,他们说因为它在浏览器上正确显示,他们声称这是标准的。但显然不是。