Pcct000 2013-07-25 05:25
浏览 1678

.NET发布的webservice方法,怎样在返回 soap 格式的数据中中,去掉方法名节点


方法发布格式:
[WebService(Namespace = "http://service.ws.ordertracer.lefeng.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class ITracerService : System.Web.Services.WebService
{
[WebMethod]
public void itrance(ref lefeng lefeng)
{...}
}

结果格式如下:

《?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》
《itrance xmlns="http://service.ws.ordertracer.lefeng.com"》
《lefeng》
《agent id="string" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《name》string《/name》
《phone》string《/phone》
《website》string《/website》
《/agent》
《orders size="int" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《/orders》
《/lefeng》
《/itrance》
《/soap:Body》
《/soap:Envelope》

因为soap 的 body 里多了一个调用方法名节点
《itrance xmlns="http://service.ws.ordertracer.lefeng.com"》
对方要求格式,去掉 《itrance》《/itrance》 节点
下面是要求的格式:

《?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》
《lefeng》
《agent id="string" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《name》string《/name》
《phone》string《/phone》
《website》string《/website》
《/agent》
《orders size="int" xmlns="http://vo.ws.ordertracer.lefeng.com"》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《order》
《sponsorId》string《/sponsorId》
《orderNum》string《/orderNum》
《routes xsi:nil="true" /》
《/order》
《/orders》
《/lefeng》
《/soap:Body》
《/soap:Envelope》

《Body》《Envelope》节点返回都是自生成的,我的方法写入是从《lefeng》《/lefeng》开始写的

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 我想在一个软件里添加一个优惠弹窗,应该怎么写代码
    • ¥15 fluent的在模拟压强时使用希望得到一些建议
    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services
    • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
    • ¥15 模糊pid与pid仿真结果几乎一样
    • ¥15 java的GUI的运用
    • ¥15 Web.config连不上数据库
    • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
    • ¥15 怎么配置广告联盟瀑布流