java - 如何使用 URLConnection 发送对象?

标签 java httpurlconnection urlconnection

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

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

    }

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

最佳答案

您可以使用ObjectOutputStream发送对象。
对此的要求是您实现 java.io.Serialized 接口(interface)。

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。

关于java - 如何使用 URLConnection 发送对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658251/

相关文章:

java - 有人可以解释一下这段代码中如何使用移位吗?

java - 为遗留 Java 代码自动生成单元测试

java - 将字符串转换为类

java - eclipse如何导入类

java - 请求不适用于 HttpURLConnection 但适用于其他 HTTP 客户端

Java Android 如何在Exception 中获取HTTPUrlConnection (POST) 响应代码和消息?

java - 使用 HttpUrlConnection 发送数据

java - 为什么我在响应 JSON 请求时收到 500 错误?

java - 在 Java 中创建抽象类 URLConnection 或 HttpURLConnection 的对象

java - 将参数从 java 类传递到 servlet