我正在尝试使用cfhttp
从URL获取文件,但似乎提供程序正在以块的形式发送数据。
<cfhttp
method="get"
url="https://www.test.com/somefile.xml">
</cfhttp>
响应标头的Transfer-Encoding
为 chunked 且缺少Content-Length
。
此外,statusCode
200 Ok 但FileContent
显示“连接失败”。
有什么建议吗?
答案 0 :(得分:2)
最后,我使用java.net.URL
来实现这一目标:
<cfset local.objURL = createObject(
"java"
, "java.net.URL"
).init( javaCast( "string" , "https://test.com/abc.xml" ) )>
<!--- Input Stream --->
<cfset local.inputStream = local.objURL.openStream()>
<!--- Get Content --->
<cfset local.objScanner = createObject(
"java"
, "java.util.Scanner"
).init( local.inputStream ).useDelimiter( "\\A" )>
<cfset local.fileContent = local.objScanner.hasNext() ? local.objScanner.next() : "">
答案 1 :(得分:0)
这可能是因为您的CF服务器上缺少https连接证书(密钥库文件:cf11 / jre / lib / security / cacerts)。