当前位置:首页 > 开发 > 编程语言 > Http > 正文

HttpClient

发表于: 2014-11-11   作者:120153216   来源:转载   浏览:
摘要: /** * 可以传对象的请求转发,对象已流形式放入HTTP中 */ public static Object doPost(Map<String,Object> parmMap,String url) { Object object = null; HttpClient hc = new HttpClient(); String fullURL
/**
 * 可以传对象的请求转发,对象已流形式放入HTTP中
 */
public static Object doPost(Map<String,Object> parmMap,String url)
	{
		Object object = null;
		HttpClient hc = new HttpClient();
		
		String fullURL = PropertiesUtils.getValue("app") + url;
		PostMethod pm = new PostMethod(fullURL);
		
		pm.setRequestHeader("Content-Type","application/octet-stream");

		RequestEntity requestEntity = new ByteArrayRequestEntity(SerializationUtils.serialize(parmMap));
		pm.setRequestEntity(requestEntity);
		ObjectInputStream ois = null;
		try {
			hc.executeMethod(pm);
			ois = new ObjectInputStream(pm.getResponseBodyAsStream());
			object = ois.readObject();
		} catch (HttpException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				ois.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return object;
	}

 

/**
	 * @param request
	 * @param response
	 * @param o 流化的对象
	 * 将结果对象写入输出流中
	 */
	protected void processStreamResponse(HttpServletRequest request,HttpServletResponse response,Object o)
	{
		byte[] bt = SerializationUtils.serialize(o);
		OutputStream out = null;
		try {
			out = response.getOutputStream();
			out.write(bt);
			out.close();
		} catch (IOException e) {
			if (null != out) {
				try {
					out.close();
				} catch (IOException e1) {
					
					log.error(e.getMessage(),e);
				}
			}
			log.error(e.getMessage(),e);
		}
	}

 

/**
	 * @param request
	 * @param response
	 * @return 从输入流中读取对象参数
	 */
	protected Map<String, Object> processStreamRequest(HttpServletRequest request,HttpServletResponse response)
	{
		ObjectInputStream oi = null;
		Map<String, Object> map = null;
		try {
			oi = new ObjectInputStream(request.getInputStream());
		} catch (IOException e) {
			log.error(e.getMessage(),e);
		}
		try {
			 map = (HashMap<String, Object>) oi.readObject();
		} catch (IOException e) {			
			log.error(e.getMessage(),e);
		} catch (ClassNotFoundException e) {
			log.error(e.getMessage(),e);
		}
		return map;
		
	}

 

HttpClient

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1:概述 HttpClient是HttpComponents(简称为hc)项目其中的一部份,访问地址: http://hc.apache.org/
HttpClient使用步骤 1、生成代表客户端的HttpClient对象 2、生成代表请求的对象 3、发送请求,获得
httpclient HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰
1:概述 HttpClient是HttpComponents(简称为hc)项目其中的一部份,访问地址:http://hc.apache.org/
首先要注意的有以下几点: 1、httpclient连接后资源释放问题很重要,就跟我们用database connection
HttpClient入门 发华 金, 软件工程师,IBM CSDL, EMC 樟洪 陈, 软件工程师,IBM CSDL, EMC 简介: H
使用RestSharp 库消费Restful Service 中介绍了一个开源的Http Client库RestSharp。在ASP.NET MVC 4
HttpClient入门 转自:http://www.ibm.com/developerworks/cn/opensource/os-httpclient/ 发华 金,
HttpClient入门 关键字: httpclient HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多、
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HT
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号