WebService返回byte[],在Android怎么才能接收byte[]啊,跪求大神
展开全部
1、使用ISO 8859-1编码将字节数组转为字符串;
android接收到之后使用byte[] receive = String.getBytes("ISO 8859-1");
2、还可以将字节数组拼成字符串,用,符号隔开每个值。
Arrays.toString(byte[] b);可以将字节数组转成这种格式。
?
其实字节也是数值型。
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.Random;
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
byte[] rand = new byte[256];
new Random().nextBytes(rand);
String translation = null;
try {
translation = new String(rand, "ISO-8859-1");
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
System.out.println("要传输的内容:" + translation);
System.out.println("模拟传输过去...");
byte[] receive = null;
try {
receive = translation.getBytes("ISO-8859-1");
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
System.out.println("传输前后的内容是否相同:" + Arrays.equals(rand, receive));
}
}
更多追问追答
追问
非常感谢,但是可能还有别的问题,先去试试
追答
什么问题嘛?贴出来看看啦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询