所以一个人给我发送了xsd和xpdl,并告诉我使用Java来向SOAP网关发出请求。
我应该怎么做?加载它或什么?有人可以解释吗?
有什么建议吗?
答案 0 :(得分:1)
您也应该收到WSDL。然后,您可以使用WSDL在Java中生成肥皂客户端。
Soap客户端就像一个充当本地类和方法集的库。您可以使用它们来调用要在SOAP网关上执行的操作。就像您在本地调用函数一样,但是在执行时,它将在实现和托管此函数逻辑的SOAP网关(远程服务器)上运行。
答案 1 :(得分:0)
wsdl包含SOAP端点和用于数据验证和描述的xsd。假设您有这样的SOAP请求
<message name = "SayHelloRequest">
<part name = "firstName" type = "xsd:string"/>
</message>
<message name = "SayHelloResponse">
<part name = "greeting" type = "xsd:string"/>
</message>
<portType name = "Hello_PortType">
<operation name = "sayHello">
<input message = "tns:SayHelloRequest"/>
<output message = "tns:SayHelloResponse"/>
</operation>
</portType>
此处 SayHelloRequest 是请求定义,而 SayHelloResponse 是响应定义。现在假设您有一个Java Plain Object,然后需要像下面的代码一样在XSD上定义它
<xs:element name="Person">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
您可以在XSD数据类型及其验证中进行定义。
为简单起见, xsd 验证文档和元数据,否则 WSDL 用于描述Web服务的位置和操作。您可以从wsdl和yu生成Java类,可以点击此链接 https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html