HttpEntity的使用
HttpEntity实体即可以使流也可以使字符串形式。
具体有什么用法看他的方法解释:
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) { } } }
对于实体的资源使用完之后要适当的回收资源,特别是对于流实体:例子代码如下
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的使用相关推荐
- HttpEntity.EMPTY属性代码示例
@Override public void checkVerifiyCode(String verifiyKey, String verifiyCode) throws BusinessExcepti ...
- HttpEntity的使用 .
HttpEntity实体即可以使流也可以使字符串形式. 具体有什么用法看他的方法解释: package com.scl.base; import java.io.IOException; import ...
- JAVA使用http包进行url接口调用以及返回值处理 HttpEntity ResponseEntity
一个request包含 header和request body,我们用 HttpEntity<body,header>来构造一个请求 发出request之后会得到 response 用Re ...
- 关于HttpEntity的用法
关于HttpEntity的用法 HttpEntity表示http的request和resposne实体,它由消息头和消息体组成.从HttpEntity中可以获取http请求头和回应头,也可以获取htt ...
- HttpEntity的类型及其使用
一 HttpEntity的类型 1 BasicHttpEntity 代表底层流的基本实体.通常是在http报文中获取的实体.他只有一个空参的构造方法.刚创建时没有内容,长度为负值.需要通过两个方法, ...
- 8.HttpEntity,ResponseEntity
@RequestBody 请求体,获取一个请求的请求体内容 就不用@RequestParam @RequestMapping("/testRequestBody")public S ...
- java建立http_java-创建一个HttpEntity
我正在尝试更新到com.loopj.android:android-async-http的最新版本(1.4.9),其中org.apache.http被cz.msebera.android.httpcl ...
- Spring中的HttpEntity
笔记是从Spring的文档中自己整理和翻译的 HttpEntity:代表一个HTTP请求或响应实体,由headers和body组成:一般和RestTemplate一起使用 1.常见使用方式一:HTTP ...
- ResponseEntity类和HttpEntity及跨平台路径问题
1. 简介 使用spring时,达到同一目的通常有很多方法,对处理http响应也是一样.本文我们学习如何通过ResponseEntity设置http相应内容.状态以及头信息. ResponseEnti ...
最新文章
- Kotlin 使用list.add 时候报错的处理方法
- 【转】“根级别上的数据无效”问题的解决
- 怎样推断一棵二叉树是全然二叉树
- MultiSlider组件
- UVA - 210:Concurrency Simulator
- 分数线划定(洛谷-P1068)
- 一个导出redis有序集合sorted-sets的shell脚本
- acunetix导出html,关于Acunetix v11 WebUI下不得不说的事情!
- 关于vmware卸载后重装回滚的解决方法
- Fiddler+夜神模拟器+xposed+justTrustMe手机抖音抓包
- 在印度与软件相关的发明可不可以申请专利?
- 如何查看服务器协议端口,如何查看电脑服务器端口
- python公园售票小程序(身份证获取简单信息+简单数据分析+简单多线程)
- H5实现一个简易本地视频播放器
- Python列表简介
- DVWA-XSS (Reflected)
- 二代身份证读写器原理及开发
- LintCode入门题目
- 手动获取音悦台MV下载地址方法
- 关于一款智能安防网关系统的项目开发总结