C#学习教程:在没有适当的REST-Api的情况下测试RestSharp的反序列化分享


在没有适当的REST-Api的情况下测试RestSharp的反序列化

编辑:问题的解决方案可以在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 = @"Some textAnother textEven more text"; response.Content = XML; d.RootElement = "Response"; Response r = d.Deserialize(response); } public class Response { public string Item1 { get; set; } public string Item2 { get; set; } public string Item3 { get; set; } } 

反序列化创建了一个Response-Class的Object,其中每个字段都为null。 有没有办法测试RestSharp是否(以及如何)对任何给定的xml进行反序列化?

编辑:为了更好的可读性 – 这是我正在使用的XML:

  Some text Another text Even more text  

我希望我做得对 – 但是为了弄清楚这个问题已经解决了,我正在复制解决方案(来自John Sheehan的评论):

您不必指定RootElement。 这只适用于root不在顶级的情况。 尝试一下,让我知道它是否有效。 以下是我们测试该项目的反序列化器的方法: https : //github.com/restsharp/RestSharp/blob/master/RestSharp.Tests/XmlDeserializerTests.cs

(编辑:更新了正确文件的链接)

上述就是C#学习教程:在没有适当的REST-Api的情况下测试RestSharp的反序列化分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1031981.html

发表评论

邮箱地址不会被公开。 必填项已用*标注