HttpClient应用

1.服务端:

 

private void testWS(HttpServletResponse response){
		InputStream ins = null;
		try{
			OutputStream outs = response.getOutputStream();
			ins = new FileInputStream(new File("f:"+File.separator+"bg4_cjak.jpg")) ;
			byte[] blobbytes = new byte[1024];
			int bytesRead = 0;
			while ((bytesRead = ins.read(blobbytes)) != -1) {
				outs.write(blobbytes, 0, bytesRead);
			}
			outs.flush();
			outs.close();
			ins.close();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

 2.客户端

 

public void downDetail(String cookie){
		HttpEntity entity = null;
		HttpClient httpclient = new DefaultHttpClient();
		String urlPath  ="http://10.207.40.158:8080/downDetail";
		try {
			HttpPost httpost = new HttpPost(urlPath);
			if(cookie == null){
				cookie = "JSESSIONID=156okqee4dq10j282fjkdyobp";
			}
			httpost.setHeader("Cookie",cookie);
//			httpost.setHeader("", "");
//			StringEntity postEntity = new StringEntity("sendParameter", "GB18030");
//			postEntity.setContentType("image/tiff");
//			httpost.setEntity(postEntity);
			// 设置连接超时为10秒
//			httpclient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 70000);
			// 设置读取数据超时为35秒 
//			httpclient.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 70000);
			HttpResponse response = httpclient.execute(httpost);
			entity = response.getEntity();
			System.out.println(entity.getContentType());  
			System.out.println(entity.getContentEncoding());
			System.out.println(entity.isStreaming());  
			System.out.println(entity.getContentLength());
			String RESOURCE_SAVE_BASE_PATH = Environment.getExternalStorageDirectory().getPath();
			File file = new File(RESOURCE_SAVE_BASE_PATH+"/temp2012/bg4_cjak.pdf");
			if(file.exists()){
				file.delete();
			}
			entity.writeTo(new FileOutputStream(file));
			if (file.exists()) {
				Download.openPdfFile(ctx, file);
			}
//			InputStream stream = entity.getContent();
//			System.out.println(stream.available());
//			writeFile(stream);
			
		} catch (UnsupportedEncodingException e) {
			
			e.printStackTrace();
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally{
			httpclient.getConnectionManager().shutdown();
		}
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值