0

使用休息端点时,我可以使用 RestClient 对其进行测试并返回格式良好的 XML。我可以使用 VS2012 的“将 XML 粘贴为类”功能将 XML 复制并粘贴到 POCO 中。

然后我尝试使用 Web API 访问相同的端点并将 XML 转换为我的 POCO,但通常开箱即用。

通常,对于更简单的类,我可以使用各种注释来装饰成员并使其工作。为什么是这样?为什么原始生成的类不能与 Web API 一起使用?

[XmlElement("dateAdded")] [DataMember]

我发现从端点返回的更复杂的 XML 类型几乎不可能正确反序列化,因为我不知道如何装饰类。在哪里可以找到向我展示如何执行此操作的指南?

提前致谢 -

4

2 回答 2

0

我打开了一个新问题,里面有一些细节。感谢大家到目前为止的观看和帮助!

使用“将 XML 粘贴为类”反序列化 Web API 休息响应

于 2013-04-26T13:28:07.730 回答
0

您能否提供 XML 的示例片段?如果不查看实际的 XML,很难确切地说出它为什么不工作......

不过要尝试的一件事是将 Web API 设置XmlMediaTypeFormatter为使用XmlSerializer而不是默认的DataContractSerializer.

WebApiConfig.cs:

config.Formatters.XmlFormatter.UseXmlSerializer = true;
于 2013-04-25T21:13:51.630 回答