如何使用URLConnection发送对象?

ous*_*dri 2 java urlconnection httpurlconnection

我的目标是使用URLConnection将客户端应用程序中的对象发送到服务器对象用户:

 Public class user {
     String nom;
     Integer id ;
     boolean sex;

    }
Run Code Online (Sandbox Code Playgroud)

我不希望逐字段发送它,而是作为对象.

And*_*Mim 6

你可以发送一个对象ObjectOutputStream.
对此的要求是您实现java.io.Serializable接口.

public class User implements Serializable {
    ......
}
Run Code Online (Sandbox Code Playgroud)

现在发送一个用户对象:

User usr = new User();    

Url url;
HttpURLConnection conn;
ObjectOutputStream objout;
try {
    url = new Url("http://192.160.1.1");
    conn  = (HttpURLConnection) url.getConnection();

    conn.setDoOutput(true); //this is to enable writing
    conn.setDoInput(true);  //this is to enable reading

    out = new ObjectOutputStream(conn.getOutputStream());
    out.writeObject(usr);
    out.close();
}
Run Code Online (Sandbox Code Playgroud)

现在该对象将被发送到指定的url.