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

标签 java android web-services

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

例如,我有“Mission”类,我想使用获取“Mission”类型参数作为参数的方法,或者返回“Mission”类型。我想像使用 String、Integer 或 Boolean 一样使用那些复杂的对象。

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

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

最佳答案

最好的方法是使用 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

关于java - 在 Web 服务和客户端之间共享 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101747/

相关文章:

java - Android ArrayList,如何获取ListView的onClick

Java并发: Making webservice access threadsafe

php - REST API 中的用户注册

java.sql.SQLException : You cannot commit during a managed transaction

java - 在 MVC 应用程序中为 View 层使用 JSTL 与 Velocity 的好处?

android - 更改处于选中状态的 EditText 控件的颜色

android - 与本地 android 和 html5 共享数据库(sqlite 错误没有这样的表)

swift : Why did my IOS application slow down

Java - 静态数组列表中对象的垃圾数组列表字段

java - 请帮助我对康威生命游戏的基本 Java 实现