Android通过HTTP和服务器通信(直接传递POJO)

<!--网络权限:部分不添加该权限也可实现网络连接,但建议添加该权限-->
<uses-permission android:name="android.permission.INTERNET" />

直接传递POJO对象(这个类就是一个简单的POJO),只要注意一点,它实现了Serializable接口,如果想在网络上传输对象,那么该对象就一定要实现Serializable接口。

客户端和服务端定义相同的实体类(相同类名、包名?、内部结构 ...),如果有可能直接复制过来。

本文转自:https://blog.csdn.net/guolin_blog/article/details/8967080
新加评论 评论标题:

文章评论

    客户端请求服务端POJO对象

        2018-09-28    
    修改 删除

    Android客户端向服务端发送请求,并接收服务端分对象数组

    URL url = new URL(SynForNetUrl);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoInput(true);
    connection.setDoOutput(true);
    connection.setConnectTimeout(10000);
    connection.setReadTimeout(10000);
    connection.setRequestMethod("POST");
    connection.connect();//连接
    
    ObjectInputStream ois  = new ObjectInputStream(connection.getInputStream());
    mccList = (ArrayList<Mcc>) ois.readObject();
     
    connection.disconnect();

    服务端向客户端发送Java对象

    List<Mcc> mccList=new ArrayList<Mcc>();
    PosDao mainDao=new PosDao();
    mccList=mainDao.getMccList();
    
    ObjectOutputStream oos;
    try {
    	oos = new ObjectOutputStream(response.getOutputStream());
    	oos.writeObject(mccList);
    	oos.close();
    	
    } catch (IOException e) {
    	e.printStackTrace();
    }
评论列表
客户端请求服务端POJO对象