我正在将 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();
样本:
关于java - 在 Web 服务和客户端之间共享 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101747/