
1 – 来自网络服务. NET 2008(vb),我有一个返回字节数组的方法,字节数组实际上是一个用System.IO.Compression GZipStream类压缩的字符串“Hola Mundo”(英文“Hello World”).
2 – 该方法返回压缩的字符串“Hola Mundo”,这是webservice返回的内容:
<base64Binary>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir5dlVn6xXo5q/4f0m5DIgoAAAA=</base64Binary>3 – 如果我从Visual Basic的windows应用程序进行测试. NET运行此方法返回给我这个字符串并解压缩我的另一个函数,它给我带来了“Hola Mundo”….
4 – 在AndroID(Eclipse)上我设法发出请求并带给我以前的字符串…但不知道如何解压缩并向我显示“Hola Mundo”…
5 – 我在网上尝试了几个代码,但都没有用.
有人知道这是什么一回事吗?非常感谢你.
问候.
解决方法:
如果AndroID支持java.util.zip.GZIPinputStream,那就是你想要的.
例如:
byte[] bytes = getBytesFromWebService();ByteArrayinputStream bais = new ByteArrayinputStream(bytes);GZIPinputStream gzip = new GZIPinputStream(bais);try { inputStreamReader reader = new inputStreamReader(gzip, "UTF-8"); try { String firstline = new BufferedReader(reader).readline(); ... } finally { reader.close(); }} finally { gzip.close();} 总结 以上是内存溢出为你收集整理的来自.NET Webservice的压缩数组字节Java全部内容,希望文章能够帮你解决来自.NET Webservice的压缩数组字节Java所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)