CFHTTP - 从URL传输的URL中读取数据

时间:2016-02-16 08:28:04

标签: java coldfusion chunked-encoding coldfusion-11 cfhttp

我正在尝试使用cfhttp从URL获取文件,但似乎提供程序正在以块的形式发送数据。

<cfhttp
    method="get"
    url="https://www.test.com/somefile.xml">
</cfhttp>

响应标头的Transfer-Encoding chunked 且缺少Content-Length。 此外,statusCode 200 Ok FileContent显示“连接失败”。

有什么建议吗?

2 个答案:

答案 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)。