上海北大青鸟热门专业:软件开发(JAVA/.NET)--火热招生!
手机开发(android)和网络工程师--上海独家授课校区!

咨询电话:021-64482638 15121113087 点击这里给我发消息

android网络传输的传送对象

时间:2012-02-22 13:10来源:未知 作者:上海电脑学校 点击:
此方法将对象写入对象流,然后转换成string,故适用于http和soap协议或者其他的网络传输。 注意:对象须实现Serializable接口,定义的serialVersionUID相同,列表传送也需实现Serializable接口,

此方法将对象写入对象流,然后转换成string,故适用于http和soap协议或者其他的网络传输。
注意:对象须实现Serializable接口,定义的serialVersionUID相同,列表传送也需实现Serializable接口,hashtable可以。
服务器端写对象:
try {Hashtable<Integer, User>hashtable=new Hashtable<Integer, User>();
                                        ByteArrayOutputStream  baos=new ByteArrayOutputStream();
                                        ObjectOutputStream objout = null;
                                        objout = new ObjectOutputStream(baos);
                                        objout.writeObject(hashtable);//写对象
                                        byte[] b=baos.toByteArray();
                                        String s=new BASE64Encoder().encode(b);
                                        objout.close();
                                        baos.close();
                                        return s;
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                        return "erroe";
                                }

客户端解析对象:
byte[] b=new BASE64Decoder().decodeBuffer(s);//s是接受的对象
                        ByteArrayInputStream bais=new ByteArrayInputStream(b);
                        ObjectInputStream ios=new ObjectInputStream(bais);
                        Hashtable<Integer, User>hashtable=new Hashtable<Integer, User>();
                        hashtable=(Hashtable<Integer, User>) ios.readObject();
                        //User user =(User) ios.readObject();
                        System.out.println(hashtable.size());
                        System.out.println(hashtable);

(责任编辑:上海电脑培训学校)

在线测试: 您适合学习什么专业?点击提交进行测试...
姓名: * 性别: *
电话: * QQ: *

具体意见、问题和留言




顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
上海北大青鸟5月开班信息
专业 班型 状态
软件开发 全日班 热招
软件开发 业余班 热招
网络技术 全日班 热招
网络技术 业余班 热招
IT技术 预科班 热招