java - CFHTTP - 从以 block 为单位传输的 URL 中读取数据

标签 java coldfusion chunked-encoding coldfusion-11 cfhttp

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

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

响应 header 将 Transfer-Encoding 作为 chunked 并且缺少 Content-Length。 此外,statusCode200 OkFileContent 显示“Connection Failure”。

有什么建议吗?

最佳答案

最后,我用了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() : "">

关于java - CFHTTP - 从以 block 为单位传输的 URL 中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427380/

相关文章:

java - 附加输入

java - 如何在不同类的 webdriver 中保持 testng 的依赖关系

hibernate - ColdFusion ORM 和默认构造函数(init 方法)

amazon-s3 - 如何查找用户来为 S3 存储桶创建 ACL?

iOS - 是否可以缓存分块的 HTTP 响应?

java - 组合数学算法(6选2)

coldfusion - lucee 5.x ListEach 似乎无法访问本地 var 范围?

http - 多部分和分块协议(protocol)之间的区别?

http - 多重响应在 HTTP 中合法吗?

java - 如何使用 java 使用 ObjectIds 创建查询?