如何使用URLConnection发送对象?

3

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

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

    }

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


3
SerializableObjectOutputStream是Java编程语言中用于序列化对象的关键类和接口。Serializable接口标记了一个类可以被序列化,而ObjectOutputStream类则提供了将对象写入流中的方法,以便它们可以在网络上传输或存储到文件中,并在需要时进行反序列化。 - keyser
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。


小错误:objout变量应该替换为out。 - Doruk

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接