| 发表于:2008-01-23 15:46:16 楼主 |
长话短说,我在写web service,但是iis是自己手工写的。所以在收到客户端的请求后,我要手工返回soap信息。 我的返回包的类定义是这样的 /// <remarks/> [xmltype(namespace="http://schema.ismp-sp.cnc.com")] [xmlroot(namespace="http://schema.ismp-sp.cnc.com", isnullable=false, elementname ="envelope")] public class syncorderrelationrespenvelope { [xmlelement("body")] public syncorderrelationrespenvelopebody enveloperespbody; } 剩下代码略去。 抓包后,发现返回的xml格式是: <envelope …………/> <body> </body> </envelope> 但是现在对方要求我返回的格式是: <soap:envelope …………/> <soap:body> </soap:body> </soap:envelope> 我不知如何修改,光把代码的elementname ="envelope")修改成elementname ="soap:envelope")不行,貌似在序列化时,冒号就被替换成别的一串字符了。 请熟悉使用属性控制序列化xml的朋友帮帮忙。多谢 |
|
|
|
|