簡體   English   中英

如何使用URLConnection發送對象?

[英]how to send an object with URLConnection?

我的目標是使用URLConnection將客戶端應用程序中的對象發送到服務器對象用戶:

 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。

您可以使用json來滿足您的要求。

另外,以下內容可能會幫助您學習Json。

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

如何從Java Servlet返回JSON對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM