来自.NET Webservice的压缩数组字节Java

来自.NET Webservice的压缩数组字节Java,第1张

概述1–来自网络服务.NET2008(vb),我有一个返回字节数组的方法,字节数组实际上是一个用System.IO.CompressionGZipStream类压缩的字符串“HolaMundo”(英文“HelloWorld”).2–该方法返回压缩的字符串“HolaMundo”,这是webservice返回的内容:<base64Binary>H4sIAAAAAAA

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1109265.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存