how to send an object with URLConnection?

My goal is to send a object from a client application to a server using URLConnection The object User :

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

    }

I don't want to send it field by field but as an object.


You can send the object with an ObjectOutputStream .
A requirement for this would be that you implement the java.io.Serializable interface.

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

Now to send an User-Object:

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

Now that object will be sent to the specified url.


You can use json to achieve your requirement.

In addition, followings may help you for learning Json.

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

How do you return a JSON object from a Java Servlet

链接地址: http://www.djcxy.com/p/46074.html

上一篇: Java Servlet返回JSON对象作为响应

下一篇: 如何使用URLConnection发送对象?