2013-07-15 55 views
0

我的目標是從客戶端應用程序發送的對象使用的URLConnection對象用戶的服務器:如何使用URLConnection發送對象?

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

    } 

我不想通過現場,但作爲一個對象現場發送。

+3

'Serializable' +'ObjectOutputStream'? – keyser

回答

4

您可以發送與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。

+0

謝謝你回答:) –

+0

小錯字:objout變量應該被替換掉 – Dorku