gpt4 book ai didi

c# - 使用 RestSharp 反序列化 XML 文档时出错

转载 作者:行者123 更新时间:2023-11-30 21:55:44 24 4
gpt4 key购买 nike

我正在尝试使用 RestSharp 反序列化以下 XML 响应:

<?xml version="1.0" encoding="UTF-8"?>
<ns0:payload xmlns:ns0="http://www.website.co.za/JSON_Token">
<ns0:content>
<ns0:reason>token successfully created</ns0:reason>
<ns0:success>true</ns0:success>
<ns0:authDetails>
<ns0:accessToken>feefaee94822a92ca7f134f74588cc69081b0e94</ns0:accessToken>
<ns0:expiresIn>604800</ns0:expiresIn>
<ns0:refreshToken>bc036cba4d346bf76809e143879cb8fb6983940c</ns0:refreshToken>
</ns0:authDetails>
</ns0:content>

这是我的代码的快照:

IRestResponse response = client.Execute(request);

RestSharp.Deserializers.XmlDeserializer deserial = new RestSharp.Deserializers.XmlDeserializer();

payload apiresponse = deserial.Deserialize<payload>(response);

这是我得到的错误:

An unhandled exception of type 'System.Xml.XmlException' occurred in System.Xml.dll Additional information: Data at the root level is invalid. Line 1, position 1.

知道我做错了什么吗?

最佳答案

感谢大家的回复。

我做了更多调查,在将响应内容打印到字符串后,发现 RestSharp 实际上是将它从 XML 转换为 JSON。不知道为什么要这样做(我当然没有指定它,也许它是默认设置)。

因为响应是 JSON,所以 XML 反序列化显然会抛出错误!

再次感谢。

关于c# - 使用 RestSharp 反序列化 XML 文档时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com