怎么解决java中的http请求乱码

发布时间:2020-06-23 20:00:11

来源:亿速云

阅读:90

作者:元一

怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

HTTP简介

HTTP又名超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

HTTP请求乱码解决方案一

接着上面的代码,用我们最常用的方式,一行一行的读,charset 同上面一样。StringBuffer sb = new StringBuffer("");

in = new BufferedReader(new InputStreamReader(inStream, charset));

String line = "";

while ((line = in.readLine()) != null){

sb.append(line);

}

result = sb.toString();

HTTP请求乱码解决方案二

这也是最简单的方式,主要是用IOUtils工具类。URL realUrl = new URL(url);

// 打开和URL之间的连接

conn = (HttpURLConnection) realUrl.openConnection();

// 发送POST请求必须设置如下两行

conn.setRequestMethod(StringUtils.upperCase(type));// 提交模式

conn.setDoInput(true);

conn.setDoOutput(true);

conn.setUseCaches(false);

conn.setRequestProperty("Connection", "close");

conn.setConnectTimeout(3000); //设置连接主机超时(单位:毫秒)

conn.setReadTimeout(2000); //设置从主机读取数据超时(单位:毫秒)

//省略一些代码

//获取InputStream

InputStream inStream = conn.getInputStream();

//通过IOUtils 转化,把流转换为字符串。

//charset为编码格式,可选为"utf-8","gbk","gb2312"等等

String result = IOUtils.toString(inStream,charset);

关于解决java中的http请求乱码的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

java http请求 乱码_怎么解决java中的http请求乱码相关推荐

  1. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  2. 解压后java文字乱码_怎么解决java解压zip包出现乱码

    怎么解决java解压zip包出现乱码 发布时间:2020-06-23 09:02:42 来源:亿速云 阅读:107 作者:Leah 怎么解决java解压zip包出现乱码?相信很多没有经验的人对此束手无 ...

  3. java导致系统满载_排查解决java进程占用系统内存高

    使用top命令查看系统资源的使用情况 top 获取java的PID 或者 jps -l jps -v 通过命令查看进程的线程情况 **ps p pid-L -o pcpu,pmem,pid,tid,t ...

  4. java 压缩 乱码_如何解决java压缩文件乱码问题

    用java来打包文件生成压缩文件,有两个地方会出现乱码: 内容的中文乱码问题:修改sun的源码.使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apac ...

  5. java double相减_完美解决java double数相加和相减的方案

    我就废话不多说了,大家还是直接看代码吧~ /** * double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型 * 整型地方法适合于 ...

  6. php 上传乱码_如何解决php文件上传中文乱码问题

    php文件上传中文乱码的解决办法:首先打开相应的PHP文件:然后通过"iconv("UTF-8", "gbk",$name)"方法对文件名进 ...

  7. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题

    今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token  in JSON ...

  8. java乱码怎么解决_如何解决java乱码

    如何解决java乱码 同样的java文件,如果使用不用的工具.编译有可能出现乱码,这是为什么呢?以下是小编为大家搜索整理的如何解决java乱码,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业 ...

  9. java字符乱码问题_怎么解决java中的字符乱码问题

    怎么解决java中的字符乱码问题 发布时间:2020-06-28 14:53:09 来源:亿速云 阅读:108 作者:Leah 怎么解决java中的字符乱码问题?相信很多没有经验的人对此束手无策,为此 ...

最新文章

  1. 将XML转为HTML
  2. 整理了一个castle的文档,供大家学习使用
  3. Python读写json文件中文编码问题
  4. 【opencv+机器学习】error C3083: 'ml': the symbol to the left of a '::' must be a type问题原因
  5. android 添加随意拖动的桌面悬浮窗口,android 添加随意拖动的桌面悬浮窗口
  6. Android 广告内容结合,Android Headlines大盘点:2018华为广告“创新高”
  7. 1006 换个格式输出整数 (15 分)—PAT (Basic Level) Practice (中文)
  8. python实现字典树的插入、查找功能并基于pickle模块持久化存储字典树
  9. Kconfig语法详解--结合示例
  10. vulstack2(hydra爆mssql、免杀360、cs、msf渗透、weblogic、computer brower服务支持6118,域管密码过期kerberos认证错误导致部分域服务不可用)
  11. 级联样式单与CSS选择器
  12. 《程序员》2012年4期精彩内容:创业
  13. Java基础(二)集合
  14. poi删除带有合并单元格的行的问题
  15. GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(之一)。
  16. 加入收藏js代码 兼容所有浏览器
  17. anima2d的优化和压缩
  18. WJ的操作系统知识点总结
  19. 武汉理工大学计算机学院专业排名,2019-2020武汉理工大学学科评估结果排名
  20. 在网络安全领域,防火墙有什么作用?

热门文章

  1. java 内存分析之jmap 详细用法完整版(一)
  2. linux vscode配置HBuilderX雅蓝主题
  3. minikube配置使用代理
  4. 【網址收藏】解决VSCODE“因为在此系统上禁止运行脚本“报错
  5. k8s:资源类型及yaml语法
  6. 请解释一下TreeMap
  7. Spring Boot 2.X 使用@Cacheable时注意事项
  8. 获取JTextPane光标的位置
  9. String的concat方法与join方法
  10. std中稳定排序算法_敏哥:深挖亚马逊A9算法中的广告搜索排序