编辑:问题的解决方案可以在 John Sheehan 的第一条评论中找到!
我想使用Restsharp作为我项目的 Rest-Client。由于 REST 服务器尚未运行,我想在没有服务器的情况下测试客户端。我主要关注返回的 XML-Response 的反序列化。是否可以在没有适当 RestSharp.RestResponse 的情况下使用 RestSharp 反序列化 XML?
我试过这样:
public void testDeserialization()
{
XmlDeserializer d = new XmlDeserializer();
RestSharp.RestResponse response = new RestSharp.RestResponse();
string XML = @"<Response><Item1>Some text</Item1><Item2>Another text</Item2><Item3>Even more text</Item3></Response>";
response.Content = XML;
d.RootElement = "Response";
Response r = d.Deserialize<Response>(response);
}
public class Response
{
public string Item1 { get; set; }
public string Item2 { get; set; }
public string Item3 { get; set; }
}
反序列化创建了一个响应类的对象,其中每个字段都为空。有没有办法测试任何给定的 xml 是否(以及如何)被 RestSharp 反序列化?
编辑:为了更好的可读性 - 这是我正在使用的 XML:
<Response>
<Item1>Some text</Item1>
<Item2>Another text</Item2>
<Item3>Even more text</Item3>
</Response>