Android Web服务中的封送处理、烧录处理和取消封送处理

Android Web服务中的封送处理、烧录处理和取消封送处理,android,web-services,marshalling,Android,Web Services,Marshalling,我使用webservices通过ksoap2库将android应用程序与服务器端连接起来。问题是,尽管阅读了各种相关的资料,我仍然对术语编组、烧焦、去烧焦等感到困惑。 他们之间到底有什么区别?以及我们为什么要这么做。我只知道它只与webserivces相关,它基本上是用于从webservices传递或返回值的。为什么我们真的需要它们,以及我们实际上是如何对这些东西进行searlize或desearlize的,或者Web服务器本身为我们提供了这些功能???我们需要在客户端或Web服务本身编写封送或

我使用webservices通过ksoap2库将android应用程序与服务器端连接起来。问题是,尽管阅读了各种相关的资料,我仍然对术语编组、烧焦、去烧焦等感到困惑。
他们之间到底有什么区别?以及我们为什么要这么做。我只知道它只与webserivces相关,它基本上是用于从webservices传递或返回值的。为什么我们真的需要它们,以及我们实际上是如何对这些东西进行searlize或desearlize的,或者Web服务器本身为我们提供了这些功能???我们需要在客户端或Web服务本身编写封送或searlization代码?不管怎样,我们是否不必这样做,并且调用Web服务,这样就不需要对内容进行searlize或desearlize,或者我们可以在项目中包含任何库来自动执行它?请注意

封送/序列化、解封送/反序列化通常在Web服务世界中互换使用,它们的含义基本相同

当向web服务发送请求时,您需要以某种方式构建它,如果它是web服务,则请求/响应的格式通常为或

如果它是一个web服务,那么格式将是XML

因此,每次发送请求时,都需要以正确的格式构建它,这称为编组/序列化

每次收到响应时,都需要对其进行解析,这称为解组/反序列化

我建议您学习RESTWeb服务,因为它们更简单、更灵活

编辑:

为了连接到java中的REST服务,您应该使用

下面是它的外观示例代码:

public static String httpPost(String urlStr) throws Exception {
URL url = new URL(urlStr);
HttpURLConnection conn =
(HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setAllowUserInteraction(false);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

if (conn.getResponseCode() != 200) {
throw new IOException(conn.getResponseMessage());
}

// Buffer the result into a string
BufferedReader rd = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();

conn.disconnect();
return sb.toString();
}

谢谢你的回复。我们可以将基于REST的Web服务与android应用程序连接起来吗?如果是,怎么做?