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();  }  }  }*/  }  }
    

HttpEntity的使用相关推荐

  1. HttpEntity.EMPTY属性代码示例

    @Override public void checkVerifiyCode(String verifiyKey, String verifiyCode) throws BusinessExcepti ...

  2. HttpEntity的使用 .

    HttpEntity实体即可以使流也可以使字符串形式. 具体有什么用法看他的方法解释: package com.scl.base; import java.io.IOException; import ...

  3. JAVA使用http包进行url接口调用以及返回值处理 HttpEntity ResponseEntity

    一个request包含 header和request body,我们用 HttpEntity<body,header>来构造一个请求 发出request之后会得到 response 用Re ...

  4. 关于HttpEntity的用法

    关于HttpEntity的用法 HttpEntity表示http的request和resposne实体,它由消息头和消息体组成.从HttpEntity中可以获取http请求头和回应头,也可以获取htt ...

  5. HttpEntity的类型及其使用

    一 HttpEntity的类型 1  BasicHttpEntity 代表底层流的基本实体.通常是在http报文中获取的实体.他只有一个空参的构造方法.刚创建时没有内容,长度为负值.需要通过两个方法, ...

  6. 8.HttpEntity,ResponseEntity

    @RequestBody 请求体,获取一个请求的请求体内容 就不用@RequestParam @RequestMapping("/testRequestBody")public S ...

  7. java建立http_java-创建一个HttpEntity

    我正在尝试更新到com.loopj.android:android-async-http的最新版本(1.4.9),其中org.apache.http被cz.msebera.android.httpcl ...

  8. Spring中的HttpEntity

    笔记是从Spring的文档中自己整理和翻译的 HttpEntity:代表一个HTTP请求或响应实体,由headers和body组成:一般和RestTemplate一起使用 1.常见使用方式一:HTTP ...

  9. ResponseEntity类和HttpEntity及跨平台路径问题

    1. 简介 使用spring时,达到同一目的通常有很多方法,对处理http响应也是一样.本文我们学习如何通过ResponseEntity设置http相应内容.状态以及头信息. ResponseEnti ...

最新文章

  1. Kotlin 使用list.add 时候报错的处理方法
  2. 【转】“根级别上的数据无效”问题的解决
  3. 怎样推断一棵二叉树是全然二叉树
  4. MultiSlider组件
  5. UVA - 210:Concurrency Simulator
  6. 分数线划定(洛谷-P1068)
  7. 一个导出redis有序集合sorted-sets的shell脚本
  8. acunetix导出html,关于Acunetix v11 WebUI下不得不说的事情!
  9. 关于vmware卸载后重装回滚的解决方法
  10. Fiddler+夜神模拟器+xposed+justTrustMe手机抖音抓包
  11. 在印度与软件相关的发明可不可以申请专利?
  12. 如何查看服务器协议端口,如何查看电脑服务器端口
  13. python公园售票小程序(身份证获取简单信息+简单数据分析+简单多线程)
  14. H5实现一个简易本地视频播放器
  15. Python列表简介
  16. DVWA-XSS (Reflected)
  17. 二代身份证读写器原理及开发
  18. LintCode入门题目
  19. 手动获取音悦台MV下载地址方法
  20. 关于一款智能安防网关系统的项目开发总结

热门文章

  1. Json数据异常兼容处理
  2. C语言for循环语句的执行顺序
  3. 数据结构-链表-单链表(java实现)
  4. GameFramework教程✨二十三、Web请求
  5. 拿下车载激光雷达份额「第一」,图达通寻求「变阵」
  6. MFCC算法讲解及实现(matlab)
  7. 计算机软件与理论考研科目,2014年电子科技大学081202计算机软件与理论考研专业目录及考试科目...
  8. 我相信每个人都有选择自己生活方式的权利 —— 写在美术专栏前面
  9. html iis配置默认文档,IIS设置默认内容文档
  10. Django应用程序实例,login()