HttpEntity的使用

HttpEntity的使用nbsp HttpEntity 实体即可以使流也可以使字符串形式 具体有什么用法看他的方法解释 package nbsp com scl base nbsp nbsp nbsp nbsp import nbsp java io IOException nbsp nbsp import nbsp java io UnsupportedE nbsp nbsp nbsp nbsp import nbsp org apache http HttpEntity nbsp nbsp impo

 

HttpEntity实体即可以使流也可以使字符串形式。

具体有什么用法看他的方法解释:

  1. package com.scl.base;      import java.io.IOException;   import java.io.UnsupportedEncodingException;      import org.apache.http.HttpEntity;   import org.apache.http.ParseException;   import org.apache.http.entity.StringEntity;   import org.apache.http.util.EntityUtils;      public class HttpClientDemo06 {          /        * @param args        */       public static void main(String[] args) {           try {               HttpEntity entity = new StringEntity("这一个字符串实体", "UTF-8");               //内容类型               System.out.println(entity.getContentType());               //内容的编码格式               System.out.println(entity.getContentEncoding());               //内容的长度               System.out.println(entity.getContentLength());               //把内容转成字符串               System.out.println(EntityUtils.toString(entity));               //内容转成字节数组               System.out.println(EntityUtils.toByteArray(entity).length);               //还有个直接获得流               //entity.getContent();           } catch (UnsupportedEncodingException e) {               throw new RuntimeException(e);           } catch (ParseException e) {           } catch (IOException e) {           }                             }      }   

    对于实体的资源使用完之后要适当的回收资源,特别是对于流实体:例子代码如下

  2.  
    public static void test() throws IllegalStateException, IOException{           HttpResponse response = null;           HttpEntity entity = response.getEntity();                      if(entity!=null){                                   InputStream is = entity.getContent();                   try{                       //做一些操作                   }finally{                       //最后别忘了关闭应该关闭的资源,适当的释放资源                       if(is != null){                           is.close();                       }                       //这个方法也可以把底层的流给关闭了                       EntityUtils.consume(entity);                       //下面是这方法的源码                       /*public static void consume(final HttpEntity entity) throws IOException {                           if (entity == null) {                               return;                           }                           if (entity.isStreaming()) {                               InputStream instream = entity.getContent();                               if (instream != null) {                                   instream.close();                               }                           }                       }*/                   }                                              }   
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211292.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:46
下一篇 2026年3月18日 下午10:46


相关推荐

  • [转] 2016 JavaScript 发展现状大调查[通俗易懂]

    [转] 2016 JavaScript 发展现状大调查[通俗易懂][转] 2016 JavaScript 发展现状大调查

    2022年4月20日
    44
  • java迭代和 递归的异同_递归和迭代有什么区别?简述区别

    java迭代和 递归的异同_递归和迭代有什么区别?简述区别你对于递归和迭代都了解吗?那么你是否知道递归和迭代的区别呢?那么下面就和小编一起来了解一下,这两者之间的区别究竟是怎样的吧!一、递归和迭代区别首先我们要讲到的就是两者之间的概念。首先,程序调用自身的编程技巧叫做递归,函数自己调用自己。一个函数在它的定义当中,直接或者是间接的调用自身的一种方法。它经常将一个大型的复杂的问题转化为一个和原来的问题相似的但是规模较小的问题来解决。这样能够极大的减小代码量…

    2022年5月3日
    53
  • 《编程导论(Java)·2.1.3改写(override)》

    《编程导论(Java)·2.1.3改写(override)》

    2022年2月3日
    42
  • 网站死链查询-在线网站死链查询提交工具免费

    网站死链查询-在线网站死链查询提交工具免费网站死链查询,什么是网站死链,网站死链“死链是指服务器的地址已经改变了.无法找到当前地址位置,包括协议死链和内容死链两种形式。死链出现的原因有网站服务器设置错误;某文件夹名称修改,路径错误链接变成死链等。网站太多的死链会导致网站降权严重着甚至会导致网站被K。当然也有部分小伙伴为了得到更多的提交,专门制作死链主动提交(这属于SEO中一种另类的手法,不建议轻易尝试)更多更全的SEO工具查看图片教程。有一句,“事不过三”,就是说,同样一个新闻,第一次听到,网站死链查询会惹起很多人关注,第二次,关注的人会减少,到了

    2022年7月23日
    14
  • linux ln 软连接_ln命令建立软链接

    linux ln 软连接_ln命令建立软链接举例:1.对某个文件创建一个连接[root@www.linuxidc.com~]#ln-s/home/kk/ss.sh~#如果不写目标地址,即在当前目录建接立链接[root@www.linuxidc.com~]#lsCentOS-Base.repo.oldboyanaconda-ks.cfginstall.loginstall.log.syslogss.sh…

    2022年9月30日
    4
  • CDH6.1.0环境搭建 完成后 登录admin账户失败

    CDH6.1.0环境搭建 完成后 登录admin账户失败CDH环境搭建完成,启动cloudera-manager-server成功,下面是启动日志[root@node-1~]#sudosystemctlstartcloudera-scm-server[root@node-1~]#sudotail-f/var/log/cloudera-scm-server/cloudera-scm-server.log2019-02-14…

    2022年5月12日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号