2011-02-13 72 views
0

我正在尝试实现传统Web服务的自定义SOAP响应。ASMX服务的自定义SOAP响应

同时,它具有以下格式的时刻:

<ServiceResponse> 
    <ServiceResult>some return value</ServiceResult> 
</ServiceResponse> 

我需要添加这样的字符串值:

<ServiceResponse>NEW VALUE 
    <ServiceResult>some return value</ServiceResult> 
</ServiceResponse> 

我不知道这是否是一个好主意呢?这个SOAP xml是否有效?如果是的话,它是如何完成的?

任何建议或想法,将不胜感激

+1

为什么你需要在SOAP响应中插入自定义值?为什么不使用自定义HTTP头呢?这将更容易实施,不会破坏现有客户。另外,为什么不简单地添加一个新的属性到响应对象可以保存的价值? – 2011-02-13 10:22:36

+0

我知道有很多方法可以更好地实现它,但请记住,这是一个遗留系统,并且此修复实际上是使用此服务的外部系统所需的。感谢您的快速回复。 – 2011-02-13 10:26:15

回答

1

该XML 有效的,以节点,你可以 “T 有文本和像你这样的子节点都在那里。

如果你在.NET中编写你的web服务,我建议你构建一个代表你想要返回的数据结构的类Serializable,当你创建webservice时,它将自动转换成有效的soap数据结构。当您在Service.asmx?wsdl中浏览WSDL时,您也将能够看到您的响应的定义。

如果您想对SOAP结账一些更多的信息在w3.org

编辑规范:删除虚假索赔由marc_s指出

相关问题