在Web服务和客户端之间共享java类

时间:2015-10-13 11:40:57

标签: java android web-services

我将Android应用程序编程为我的最终项目。它连接到云上的java Web服务。 我的问题是我想使用复杂的java对象并在我的Android应用程序和云上的Web服务之间共享它们。

作为例子,我有"使命"我想要使​​用方法来获得" Mission"将参数类型化为参数,或返回" Mission"类型。我想像String,Integer或Boolean一样使用那些复杂的对象。

我可以创建一个库或jar文件或者在客户端和服务器端保存这些类的东西吗?

我应该怎样做才能在服务器端和客户端之间使用这些类和复杂的java对象,就像我们使用String或其他常规java类型一样?

1 个答案:

答案 0 :(得分: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