2015-10-13 117 views
4

我正在編寫Android應用程序作爲我的最終項目。它連接到雲上的Java web服務。 我的問題是,我想使用複雜的java對象,並在我的android應用程序和我的雲服務上分享它們。在web服務和客戶端之間共享java類

例如我有「任務」類,我想使用獲取「任務」類型參數作爲參數的方法,或者返回「任務」類型。我想像String,Integer或者Boolean一樣使用這些複雜的對象。

我可以創建一個庫或jar文件或者在客戶端和服務器端保存這些類的東西嗎?

我該如何在服務器端和客戶端之間使用這些類和複雜的java對象,就像我們使用String或其他常規java類型一樣?

+0

RESTful Web服務複雜的對象作爲參數 - http://stackoverflow.com/a/6292702/4807777 –

+0

你的意思是不是你想要創建一個庫或者jar文件或者在客戶端和服務器端保存這些類的東西? – xxxzhi

+0

或者你想共享對象像改造關於請求正文的例子 - http://square.github.io/retrofit/ – xxxzhi

回答

0

最好的方法是使用JSON。它不能傳輸所有的數據。

   URL url = new URL("Your Web Service URL"); 

       // Send POST data request 

       URLConnection conn = url.openConnection(); 
       conn.setDoOutput(true); 
       OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
       wr.write(data); 
       wr.flush(); 

       // Get the server response 

       reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
       StringBuilder sb = new StringBuilder(); 
       String line = null; 

       // Read Server Response 
       while((line = reader.readLine()) != null) 
        { 
          // Append server response in string 
          sb.append(line + ""); 
        } 

       // Append Server Response To Content String 
       Content = sb.toString(); 

樣本:

http://androidexample.com/Restful_Webservice_Call_And_Get_And_Parse_JSON_Data-_Android_Example/index.php?view=article_discription&aid=101&aaid=123

+0

非常感謝! 但是網絡服務的方法應該是什麼?我應該如何使用它從web服務發送多個值(不同類型)到android應用程序? (當然在一種方法中) –

相關問題