基于java下载中getContentLength()一直为-1的一些思路

发布时间 - 2026-01-11 01:52:22    点击率:

如果Content Length 在头文件中没有描述

暂时还没有解决方案

如果Content Long在头文件中有描述

方案一:

伪装成浏览器

conn.setRequestProperty("User-Agent", " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"); 

代码中加入代理

String host = "127.0.0.1";  
   String port = "8888";  
   setProxy(host, port); 
   public static void setProxy(String host, String port) {  
  System.setProperty("proxySet", "true");  
  System.setProperty("proxyHost", host);  
  System.setProperty("proxyPort", port);  
} 

方案二:

加入以下属性,让服务器不要gzip方式压缩:

Java Doc 有对此的描述:

By default, this implementation of HttpURLConnection requests that servers use gzip compression. Since getContentLength() returns the number of bytes transmitted, you cannot use that method to predict how many bytes can be read from getInputStream(). Instead, read that stream until it is exhausted: whenread() returns -1. 

conn.setRequestProperty("Accept-Encoding", "identity");

以上这篇基于java下载中getContentLength()一直为-1的一些思路就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# getContentLength  # Java如何获取数组和字符串的长度(length还是length())  # Java中length  # length()  # size()详解及区别  # Java中的length和length()深入分析  # java -length的三种用法说明  # 给大家  # 头文件  # 还没有  # 中有  # 希望能  # 这篇  # 小编  # 大家多多  # 伪装成  # 对此  # Agent  # OS  # Macintosh  # Mozilla  # Mac  # Intel  # Safari  # String  # java  # Chrome 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何在香港免费服务器上快速搭建网站?  微信公众帐号开发教程之图文消息全攻略  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  微信小程序 HTTPS报错整理常见问题及解决方案  如何打造高效商业网站?建站目的决定转化率  如何快速上传自定义模板至建站之星?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何快速搭建高效简练网站?  linux top下的 minerd 木马清除方法  JavaScript实现Fly Bird小游戏  魔毅自助建站系统:模板定制与SEO优化一键生成指南  zabbix利用python脚本发送报警邮件的方法  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Firefox Developer Edition开发者版本入口  Laravel如何实现API资源集合?(Resource Collection教程)  智能起名网站制作软件有哪些,制作logo的软件?  如何构建满足综合性能需求的优质建站方案?  如何挑选最适合建站的高性能VPS主机?  晋江文学城电脑版官网 晋江文学城网页版直接进入  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel如何使用Service Container和依赖注入?(代码示例)  网站建设要注意的标准 促进网站用户好感度!  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何用VPS主机快速搭建个人网站?  nginx修改上传文件大小限制的方法  如何在云指建站中生成FTP站点?  如何用低价快速搭建高质量网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在阿里云购买域名并搭建网站?  详解Huffman编码算法之Java实现  使用Dockerfile构建java web环境  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  成都网站制作公司哪家好,四川省职工服务网是做什么用?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何在新浪SAE免费搭建个人博客?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网站制作免费,什么网站能看正片电影?  手机网站制作与建设方案,手机网站如何建设?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何使用.env文件管理环境变量?(最佳实践)  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  php485函数参数是什么意思_php485各参数详细说明【介绍】