我的目标是使用URLConnection从客户端应用程序将一个对象发送到服务器。该对象是User:
Public class user {
String nom;
Integer id ;
boolean sex;
}
我不想逐个字段发送,而是作为一个对象发送。
我的目标是使用URLConnection从客户端应用程序将一个对象发送到服务器。该对象是User:
Public class user {
String nom;
Integer id ;
boolean sex;
}
我不想逐个字段发送,而是作为一个对象发送。
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。
Serializable
和ObjectOutputStream
是Java编程语言中用于序列化对象的关键类和接口。Serializable
接口标记了一个类可以被序列化,而ObjectOutputStream
类则提供了将对象写入流中的方法,以便它们可以在网络上传输或存储到文件中,并在需要时进行反序列化。 - keyser