我可以在肥皂上使用HTTP吗?

时间:2009-08-03 23:47:16

标签: soap

请允许我更具体......

如果我想发送文件,但我需要将它们包装在SOAP中,我不会使用http吗?我在网上看到了令人惊讶的缺乏信息。

3 个答案:

答案 0 :(得分:0)

非常模糊的问题,但如果您使用的是Web服务,则可以使用MTOM http://en.wikipedia.org/wiki/MTOM(SOAP消息传输优化机制)

我不了解您的环境,但如果您使用Google,则可以使用.NET / WCF进行此操作。

答案 1 :(得分:0)

通过SOAP发送文件没有任何与FTP有关的内容。要通过SOAP接口发送文件,您可以base64 encode该文件并将整个内容填充到SOAP字符串参数中。但是,如果您的文件大小具有合理的上限,这可能是合适的。

如果您的文件可以是无限大小,您可以调查使用不同的传输协议来传输实际的文件数据(例如HTTP甚至FTP),然后使用SOAP传输指向该文件的指针(例如其URL) )。 SOAP的某些实现无法处理任意大型消息。

答案 2 :(得分:0)

发送文件和SOAP消息的两种标准方法是:

MTOM支持使用MIME附件或base64将文件编码到正文中,而带附件的SOAP仅支持MIME附件。