我正在尝试从我的 Java 应用程序下载文件。但是因为 UrlConnection 使用 HTTP 1.1 协议,我得到了一个传输编码:分块响应,在这种情况下我无法找到文件大小(未设置内容长度)。从我可以找到的 HTTP 版本在类中是硬编码的,没有办法改变它。是否有可能将版本更改回一个或告诉服务器在发送文件时不要使用分块编码?
编辑:我不想检索动态内容,我的应用程序是下载管理器。我下载的文件是静态的。我检查过 wget、igetter、curl 的其他下载器使用 Http 1.0,它们从大多数服务器获取大小信息。但是我的应用程序和发布 Http 1.1 的 firefox 总是得到分块编码。我知道内容长度并不总是存在,但我大部分时间都想得到它。