我已经拖网,找不到任何关于使用SOAP向Web服务发送图像(或任何附件)的文档。
我一直很好地发送文本数据,但是现在我需要从图库中发送图像以及文本数据,这就带来了另一个问题--同时生成两个或多个异步任务。如果要发送的记录有一个附属于它的图像,我总共需要打4个电话;
我被建议使用Base64方法将文件转换为字符串,然后发送它,但我觉得使用SOAP (不是双关语)的方式更干净。
任何反馈都非常感谢。
*请注意,我使用的是httpClient,但不得不改为使用SOAP,而且我对Android还比较陌生,所以请原谅我在这里说了什么蠢话。
发布于 2011-09-26 01:47:10
有三种用SOAP发送附件的方法。
的SOAP
base64Binary将附件作为base64内联地发送到SOAP消息中。即嵌入在SOAP消息中的附件。信息膨胀了33%。
SWA将附件发送到SOAP消息之外( SOAP消息包含对附件的引用)。但是SOAP信息集不包含附件。
MTOM提供了这两个世界中最好的。附件被发送到SOAP消息之外,并带有对它的引用,但是附件似乎是嵌入在SOAP消息中的( SOAP信息集包含附件)。
由于使用MTOM发送的附件显示为SOAP消息的一部分,它允许您使用其他WS-* QOS (Quality )属性。例如,可以使用WS-Security对MTOM消息进行签名和加密。因此,这提供了一种发送安全附件的机制,而不需要额外的规范。
This示例演示了如何在Apache中使用AXIS2。
https://stackoverflow.com/questions/7545352
复制相似问题