Dro*_*k54 2 java vb.net arrays android soap
我想通过网络服务将图像发送到 Android 设备。该 Web 服务是用 VB.net 编写的,Android 设备调用它来获取数据。我可以正常获取数据,但问题出在图像上。我已将图像转换为字节数组,将其转换为字符串,然后通过 Web 服务(XML)将其传递到 Android 设备。我无法将此字符串字节数组解码回 Android 端的图像。如何实现这一目标?有什么简单的解决办法吗?我使用了错误的方法吗?
将字节数组转换为字符串有点棘手。由于图像数据可能包含空字节,因此字符串不能。您可能需要对字节数组进行编码以使字符串有效。尝试使用 base64 编码。
考虑以下代码示例:
System.Convert.ToBase64String(byteArray)
Run Code Online (Sandbox Code Playgroud)
您还需要在 android 中解码 base64 编码的字符串。这里还有一个例子:
import org.apache.commons.codec.binary.Base64;
String base64String = "... your base64 String ...";
byte[] decodedBytes = Base64.decodeBase64(base64String.getBytes());
Run Code Online (Sandbox Code Playgroud)
decodedBytes将包含您的原始数据。