我很困惑。我有一个xsd文件,没有wsdl,显然我通过SOAP发送这些数据。现在看着所有我回去注意这个
(使用ssl)常规会话开始 发送的HTTP POST请求 客户。请求的正文 包含符合的XML文档 SOME_API请求架构
所以...我根本不使用SOAP?我想我们为他们提供的模式文件做些什么吗?这里(工作中)似乎没有人知道。
答案 0 :(得分:1)
您应该首先阅读Http made really easy。 Soap使用http将消息从客户端发送到服务器,当您正在讨论的文档要求您使用HTTP协议向soap服务器发送消息时。一些谷歌搜索应该找到一些很好的肥皂入门指南。
您发送的消息是使用此架构的XML文档。模式定义了有效的XML类型。获取一个好的XML编辑器,例如oxygen,并告诉它你正在使用一个模式创建一个新的xml文档(指向你的xsd文件),看看你可以输入什么。
我的搜索出现了这两个:
答案 1 :(得分:1)
只需使用符合架构的XML发送HTTP POST即可。您可以手动读取架构(可能很难),也可以使用Tom建议的XML编辑器,但还有另一种可能性:许多平台都提供自动从XSD架构生成类的工具,稍后您可以自动序列化以获取正确的XML。
例如,如果您使用.NET:使用xsd.exe工具从架构生成类,然后只需将这些信息作为常规类填充,然后使用XmlSerializer将根类转换为XML。
答案 2 :(得分:0)
根据您的描述,它似乎根本不是一个SOAP API,而是像XML-RPC。
只需使用符合架构的XML发送HTTP POST即可。您可以手动读取架构(可能很难),也可以使用Tom建议的XML编辑器,但还有另一种可能性:许多平台都提供自动从XSD架构生成类的工具,稍后您可以自动序列化以获取正确的XML。
例如,如果您使用.NET:使用xsd.exe工具从架构生成类,然后只需将这些信息作为常规类填充,然后使用XmlSerializer将根类转换为XML。
答案 3 :(得分:0)
您正在了解为何应遵循标准。
如果这是一个基于SOAP的Web服务,那么必须有一个WSDL。这没有例外。 WSDL旨在描述您需要了解的有关Web服务的所有信息。我强烈建议您询问Web服务的开发人员是否是SOAP Web服务,并要求他们提供WSDL或解释他们认为不应该这样做的原因。