我有一個供應商誰似乎沒有wsdl或不願意或不知道如何提供它。他們有許多Web服務(技術上講,他們是返回SOAP消息的JSP),我需要使用其中大約10-15個來完成我的工作。調用Web服務和反序列化肥皂沒有wsdl
由於沒有WSDL,我不能使用'添加web引用'功能來生成代理類等。我已經通過使用WebClient
來解決這個問題,並以字符串形式返回響應,但現在我需要將響應反序列化到客戶端類中。
我已經做了c#類來匹配返回的xml,但我不知道如何從SOAP反序列化,因爲有太多的xml噪聲。我可以去掉SOAP信封標籤,然後使用XML序列化器反序列化爲List<SomeType>
,但這看起來很髒。有更好的方法嗎?
這個工作。我不得不去掉肥皂標題,但屬性允許我正確地反序列化xml – dan