通过XmlSerializer构造的xml变成字符串后,通过压缩数据流的方式并发送给webservice端,请问如何操作呢
我不知道改如何压缩
String xml = getXml();
byte[] data = xml.getBytes();
URL url = new URL(URL);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(8 * 1000);
conn.setDoInput(true);
conn.setDoOutput(true);//如果通过post提交数据,必须设置允许对外输出数据
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type", "text/xml; charset=GBK");
conn.setRequestProperty("Content-Length", String.valueOf(data.length)); OutputStream outStream = conn.getOutputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DeflaterOutputStream zout = new DeflaterOutputStream(bos);
zout.write(data);
zout.flush();
zout.close();
这种方式可以吗
如果可以的话,那服务器端通过
InputStream isReq = new InflaterInputStream(isReq);
这种方式可以获得客户端请求输入流吗?
我不知道改如何压缩
String xml = getXml();
byte[] data = xml.getBytes();
URL url = new URL(URL);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(8 * 1000);
conn.setDoInput(true);
conn.setDoOutput(true);//如果通过post提交数据,必须设置允许对外输出数据
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type", "text/xml; charset=GBK");
conn.setRequestProperty("Content-Length", String.valueOf(data.length)); OutputStream outStream = conn.getOutputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DeflaterOutputStream zout = new DeflaterOutputStream(bos);
zout.write(data);
zout.flush();
zout.close();
这种方式可以吗
如果可以的话,那服务器端通过
InputStream isReq = new InflaterInputStream(isReq);
这种方式可以获得客户端请求输入流吗?
解决方案 »
- 急,关于webview的空指针,求原因!!
- android联网游戏是怎么实现的~
- 如何查询安卓4.0 本地群组中联系人的信息。
- Monkeyrunner 能控制真手机吗?不是模拟器! 求真相!
- 真机与PC通过USB进行UDP通信时发生异常
- 给控件设置ID的时候为什么要这样写?
- 闹钟服务的广播代码直到我打开屏幕时才执行。
- java.lang.NullPointerException 一定会crash么?
- thread不运行run(),运行完后其内存能正常释放吗?
- Android TV 应用开发指导
- android 4.0 应用软件如何查找、读写USB,HID设备?
- 在PopupWindow 里面 添加VideoView组件
具体用哪个类不清楚
这种方式解压的,因为我只能调整客户端,不能修改服务端,所以想问一下客户端如何压缩请求流