我当前的SOAP1.1消息运行良好并生成适当的结果。但是,SOAP消息将参数作为arg0,arg1,arg2 ......我想传递带有标签名称的参数,如fName,lName,age,gender。
我需要在服务器端服务上进行哪些更改才能实现此功能。
<?xml version=1.0 encoding=UTF-8?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<S:Header/>
<S:Body>
<ns2:getRelatedClassModels xmlns:ns2="http://service.accounting.cassit.com/">
<arg0 xsi:type=xsd:string>Aqif</arg0>
<arg1 xsi:type=xsd:string>hameed</arg1>
</ns2:getRelatedClassModels>
</S:Body>
</S:Envelope>
我希望它像,
<?xml version=1.0 encoding=UTF-8?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<S:Header/>
<S:Body>
<ns2:getRelatedClassModels xmlns:ns2="http://service.accounting.cassit.com/">
<fName>Aqif</fName>
<lName>hameed</lName>
</ns2:getRelatedClassModels>
</S:Body>
</S:Envelope>
答案 0 :(得分:0)
<?xml version=1.0 encoding=UTF-8?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<S:Header/>
<S:Body>
<ns2:getRelatedClassModels xmlns:ns2="http://service.accounting.cassit.com/">
<fName>Aqif</fName>
<lName>hameed</lName>
</ns2:getRelatedClassModels>
</S:Body>
</S:Envelope>
SOAP v1.2及更高版本可以使用这种类型的消息结构。我不得不升级我的SOAP版本。