在没有适当的REST-Api共享的情况下测试RestSharp的反序列化编辑:问题的解决方案可以在JohnSheehan的第一条评论中找到!我想在我的项目中使用Restsharp作为Rest-Client。由于REST服务器还没有运行,我想在没有服务器的情况下测试客户端。我主要关心的是返回的XML-Response的反序列化。是否可以在没有适当的RestSharp.RestResponse的情况下使用RestSharp反序列化XML?我试过这个:publicvoidtestDeserialization(){XmlDeserializerd=newXmlDeserializer();RestSharp.RestResponse响应=newRestSharp.RestResponse();stringXML=@"SometextAnothertextEvenmoretext";response.Content=XML;d.RootElement="响应";响应r=d.Deserialize(response);}publicclassResponse{publicstringItem1{get;放;}publicstringItem2{get;放;}publicstringItem3{get;放;}}反序列化创建一个Response-Class对象,其中每个字段都为空。有没有办法测试RestSharp是否(以及如何)反序列化任何给定的xml?编辑:为了更好的可读性-这是我正在使用的XML:一些文本另一个文本更多文本我希望我做对了-但只是为了明确这个问题已经解决,我正在复制解决方案(来自JohnSheehan的评论):您不必指定RootElement。这仅在root不在顶层时才有效。试一试,让我知道它是否有效。以下是我们如何测试该项目的反序列化器:https://github.com/restsharp/RestSharp/blob/master/RestSharp.Tests/XmlDeserializerTests.cs(编辑:更新正确文件的链接)以上是C#学习教程:测试RestSharp的反序列化共享没有适当的REST-Api。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处:
