针对项目中的大报文,想把报文进行压缩传输,降低网络消耗,所以想到了报文压缩后进行传输,从网络找了压缩的代码写了一下,成功了,现在贴出来,方便以后使用
1、先把测试类贴出来
1 package com.isoftstone.iics.bizsupport.sms.restful; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.File; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.nio.charset.Charset; 8 import java.util.zip.GZIPOutputStream; 9 10 import org.apache.commons.httpclient.HttpClient; 11 import org.apache.commons.httpclient.SimpleHttpConnectionManager; 12 import org.apache.commons.httpclient.methods.ByteArrayRequestEntity; 13 import org.apache.commons.httpclient.methods.PostMethod; 14 import org.apache.commons.io.FileUtils; 15 import org.apache.commons.io.IOUtils; 16 17 public class GzipHttp { 18 19 20 public static void main(String[] args) { 21 GzipHttp http=new GzipHttp(); 22 try { 23 String url="http://localhost:8081/***************/test"; 24 String readFileToString = FileUtils.readFileToString(new File("f:/123.xml"), "utf-8"); 25 http.sendHttp(url, readFileToString); 26 } catch (IOException e) { 27 e.printStackTrace(); 28 } 29 30 } 31 32 33 34 35 36 37 public String sendHttp(String url,String message){ 38 HttpClient