2012-11-18 14 views
0

我正在使用HttpClient并进行GetAsync调用。然后我通过拨打response.ErrorSuccessStatusCode()确保通话成功。XML序列化和类别别名?可能?

然后我打电话给response.Content.ReadAsAsync<WikiResponse>()。当ReadAsAsync被调用时,我收到错误,因为第三方REST服务正在回传,XML响应被称为“响应”而不是“WikiResponse”。这个WikiResponse是由另一个第三方创建的。我无法创建一个名为Response的对象,因为已经有一个类与其他DTO具有相同的“级别”,但具有不同的类结构。

有没有办法让WikiResponse“适合”回应? XML和Classes结构除了Class名外是完全相同的。

感谢您的快速回复!

UPDATE:

我已经在使用类试[XmlRoot(ElementName = "Response")],但没有奏效。

这是我得到的错误:

[System.Runtime.Serialization.SerializationException] = {"Error in line 1 position 103. Expecting element 'WikiResponse' from namespace 'http://schemas.datacontract.org/2004/07/Project.WikiResponses.DTO'.. Encountered 'Element' with name 'Response', namespace 'http://www.someurl.com/url'. "} 

回答