我将Android应用程序编程为我的最终项目。它连接到云上的java Web服务。 我的问题是我想使用复杂的java对象并在我的Android应用程序和云上的Web服务之间共享它们。
作为例子,我有"使命"我想要使用方法来获得" Mission"将参数类型化为参数,或返回" Mission"类型。我想像String,Integer或Boolean一样使用那些复杂的对象。
我可以创建一个库或jar文件或者在客户端和服务器端保存这些类的东西吗?
我应该怎样做才能在服务器端和客户端之间使用这些类和复杂的java对象,就像我们使用String或其他常规java类型一样?
答案 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();
示例: