android – 使用SOAP将图像从库发送到Web服务

前端之家收集整理的这篇文章主要介绍了android – 使用SOAP将图像从库发送到Web服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在网上搜索过,找不到任何有关使用SOAP向Web服务发送图像(或任何附件)的文档.

我一直在发送文本数据,但我现在需要从库中发送图像以及文本数据,这会带来另一个问题 – 一次制作两个或多个异步任务.如果要发送的记录有附属图像,我将需要总共进行4次通话;

>发送文本数据.
>检查服务器上是否已存在该文件.
>发送文件.
>使用从服务器发回的u_id将文件与服务器上的记录链接.

我被建议使用Base64方法文件转换为String然后发送它,但我感觉有一种更简洁的方式使用SOAP(没有双关语).

任何反馈都非常感谢.

*请注意我使用的是httpClient,但不得不改用使用SOAP,而且我对Android比较新,所以如果我在这里说了什么傻话,请原谅我.

解决方法

使用SOAP发送附件有三种方法.

> base64Binary
> SwA – 带附件的SOAP
> MTOM

base64Binary在SOAP消息中将附件作为base64内联发送.即SOAP消息中嵌入的附件.消息增加了33%.

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

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

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

This示例显示如何将MTOM与Apache AXIS2一起使用.

原文链接:https://www.f2er.com/android/315761.html

猜你在找的Android相关文章