【问题标题】:Sending images from gallery to Web Service using SOAP使用 SOAP 将图像从画廊发送到 Web 服务
【发布时间】:2011-09-25 11:59:15
【问题描述】:

我在网上搜索过,但找不到任何关于使用 SOAP 将图像(或任何附件)发送到 Web 服务的文档。

我一直很好地发送文本数据,但我现在需要从图库中发送图像以及文本数据,这带来了另一个问题 - 一次执行两个或多个异步任务。如果要发送的记录有附属图像,我总共需要拨打 4 次电话;

  1. 发送文本数据。
  2. 检查该文件是否已存在于服务器上。
  3. 发送文件。
  4. 使用服务器发回的 u_id 将文件与服务器上的记录链接。

有人建议我使用 Base64 方法将文件转换为字符串然后发送,但我觉得使用 SOAP 有一种更简洁的方法(不是双关语)。

非常感谢任何反馈。

* 请注意,我使用的是 httpClient,但不得不改用 SOAP,而且我对 Android 还比较陌生,所以如果我在这里说了一些愚蠢的话,请原谅我。

【问题讨论】:

    标签: android web-services image soap


    【解决方案1】:

    使用 SOAP 发送附件的方式有三种。

    • base64Binary
    • SwA - 带有附件的 SOAP
    • MTOM

    base64Binary 将附件作为内联 base64 发送到 SOAP 消息中。即嵌入在 SOAP 消息中的附件。使消息膨胀 33%。

    SWA 在 SOAP 消息之外发送附件(SOAP 消息包含对附件的引用)。但 SOAP 信息集不包含附件。

    MTOM 提供两全其美。附件在 SOAP 消息之外发送并引用它,但附件看起来好像嵌入在 SOAP 消息中(SOAP 信息集包含附件)

    由于使用 MTOM 发送的附件显示为附件是 SOAP 消息的一部分,因此它允许您使用其他 WS-* QOS(服务质量)属性。例如,可以使用 WS-Security 对 MTOM 消息进行签名和加密。因此,这提供了一种无需额外规范即可发送安全附件的机制。

    This 示例展示了如何将 MTOM 与 Apache AXIS2 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多