wzhong8888 2008-6-28 13:41
求助:web service
各位asp.net高手,小弟遇到如下问题,现向各位高手请教:
问题来源于为合作方提供一个web service接口,如果单独实现相应的功能问题倒是不大,但是合作方规定了请求与响应消息的格式:
<?xml version="1.0" encoding="UTF-8"?>
<CorpBindRsp>
<HEAD>
<CODE>消息标志</CODE>
<SID>消息序列号</SID>
<TIMESTAMP>时间戳</TIMESTAMP>
<SERVICEID>业务代码</SERVICEID>
</HEAD>
<BODY>加密后的消息体</BODY>
</CorpBindRsp>
但是凭我现有知识,作出的web service只能像这个样子:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<add xmlns="abcde">
<a>long</a>
<b>long</b>
</add>
</soap:Body>
</soap:Envelope>
通过查找资料,得知要定义SOAP的格式(SOAP头?),照着做了后也只能得到类似这样的格式:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<MyHeader xmlns="abcde">
<CODE>string</CODE>
<SID>long</SID>
<TIMESTAMP>dateTime</TIMESTAMP>
<SERVICEID>long</SERVICEID>
</MyHeader>
</soap:Header>
<soap:Body>
<HelloWorld xmlns="abcde" />
</soap:Body>
</soap:Envelope>
到底如何才能将SOAP的格式定义成合作方要求的格式呢?请各位帮忙解答,最好能给个示例
先行谢过!