2011-02-13 110 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指出

相關問題