【发布时间】:2016-05-27 10:14:06
【问题描述】:
我正在尝试使用 cfhttp 从 URL 获取文件,但似乎提供者正在分块发送数据。
<cfhttp
method="get"
url="https://www.test.com/somefile.xml">
</cfhttp>
响应标头将Transfer-Encoding 作为分块 并且缺少Content-Length。
此外,statusCode 200 Ok 但FileContent 显示“连接失败”。
有什么建议吗?
【问题讨论】:
-
浏览网址会发生什么?
-
@DanBracuk 我可以读取文件的内容。
-
我依稀记得几年前遇到过同样的问题。尝试添加以下请求标头:
<cfhttpparam type="Header" name="Accept-Encoding" value="deflate;q=0"> <cfhttpparam type="Header" name="TE" value="deflate;q=0"> -
@SamM 试过了。结果相同。 :(
-
@Beginner,我希望我能提供更多帮助。我记得分块响应的问题。但是该网站的开发人员非常友好地更改了响应以包含具有正确值(不是 0)的 Content-Length 标头,从而解决了问题。可能值得一试联系该网站的管理员。只要 Content-Length 是正确的值,是否将其分块应该是无关紧要的。
标签: java coldfusion chunked-encoding coldfusion-11 cfhttp