3

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

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

    }

我不想逐个字段地发送它,而是作为一个对象发送。

4

2 回答 2

6

您可以使用ObjectOutputStream.
对此的要求是您实现java.io.Serializable接口。

public class User implements Serializable {
    ......
}

现在发送一个用户对象:

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();
}

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

于 2013-07-15T16:01:51.383 回答
1

您可以使用json来满足您的要求。

此外,以下内容可能对您学习 Json 有所帮助。

http://www.mkyong.com/tutorials/java-json-tutorials/

如何从 Java Servlet 返回 JSON 对象

于 2013-07-15T15:49:26.143 回答