Restsharp-尝试在根节点上序列化xmlns属性时出错

贾斯汀·乔利

尝试使用在根节点上包含xmlns属性的RestSharp将对象序列化为XML时,出现以下异常:

无法在同一开始元素标记中将前缀“”从“”重新定义为“ https://someurl.com ”。

我尝试序列化的对象仅包含一个属性(目前),即XmlNamespace:

[SerializeAs(Name = "root")]
public class Root
{
    [SerializeAs(Name = "xmlns", Attribute = true)] 
    public String XmlNamespace { get; set; }
}

尝试将我的对象添加到请求主体时会发生异常,如下所示:

Root requestBody = new Root();

requestBody.XmlNamespace = "https://someurl.com";

var request = new RestRequest();

request.Method = Method.POST;
request.Resource = "orders";
request.RequestFormat = DataFormat.Xml;

request.AddBody(requestBody); // exception occurs here

我尝试使用RestRequest的XmlNamespace属性以及为RestRequest实例化一个新的XmlSerializer,但是这些都没有按照我尝试访问的API的要求将名称空间附加到根节点。有人碰巧知道如何在RestSharp中正确序列化xmlns属性吗?

贾斯汀·乔利

我终于找到答案了。看起来我被请求级别和XmlSerializer级别的XmlNamespace属性的存在吓到了。对于遇到此问题的其他任何人,解决方法是在调用AddBody方法时定义命名空间,如下所示:

request.AddBody(requestBody, "https://someurl.com"); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RestSharp反序列化问题

来自分类Dev

使用restsharp反序列化JSON

来自分类Dev

用RestSharp反序列化Xml

来自分类Dev

用RestSharp反序列化JSON

来自分类Dev

RestSharp反序列化问题

来自分类Dev

在RestSharp中动态反序列化到属性

来自分类Dev

RestSharp上的FileNotFoundException

来自分类Dev

RestSharp序列化/反序列化命名转换

来自分类Dev

使用RestSharp反序列化嵌套的JSON数组

来自分类Dev

使用RestSharp Client反序列化嵌套的JSON响应

来自分类Dev

RestSharp-如何影响JSON序列化(命名)?

来自分类Dev

如何使用RestSharp反序列化类层次结构?

来自分类Dev

如何使用RestSharp正确反序列化JSONArray

来自分类Dev

RestSharp反序列化不起作用

来自分类Dev

如何反序列化xml在RestSharp中列出?

来自分类Dev

RestSharp无法正确反序列化JSON

来自分类Dev

Restsharp没有反序列化响应

来自分类Dev

使用RESTSharp C#反序列化JSON

来自分类Dev

使用RestSharp反序列化XML响应

来自分类Dev

如何反序列化xml在RestSharp中列出?

来自分类Dev

如何使用RestSharp实施反序列化规则?

来自分类Dev

使用restsharp反序列化-我尝试了文档,但没有用

来自分类Dev

使用restsharp获取api密钥时出错

来自分类Dev

RESTSharp在反序列化包括字节顺序标记的XML时遇到问题吗?

来自分类Dev

当响应为原始字符串时,无法反序列化Restsharp响应

来自分类Dev

使用自定义序列化程序问题扩展RestSharp序列化

来自分类Dev

Restsharp-由于XElement属性而导致的异常

来自分类Dev

RestSharp-XmlSerializer不使用DateFormat属性

来自分类Dev

RestSharp-XmlSerializer不使用DateFormat属性