使用RestSharp发送带有破折号元素名称的XML。

3

我正在尝试使用RestSharp发布一些XML数据。 我要发布的Web服务API需要具有以下结构的XML数据:

<?xml version="1.0"?>
<rootElement>
   <first-child></first-child>
   <second-child></second-child>
<rootElement/>

我还有一个类需要序列化成所需的XML格式,并通过request.AddObject()方法附加到POST请求中。以下是我的类:

public class MyRootElement
{
    public string firstchild { get; set; }
    public string secondchild { get; set; }
}

现在,我的问题是:如何让RestSharp序列化我的类,以便将破折号插入到XML元素的名称中?目前,我要发送请求的Web服务API因为无法识别我发送的XML而拒绝了请求。
1个回答

1
编写一个实现 ISerializer 接口的类(可能需要使用 .NET 的 XmlSerializer),并将其注册到 RestClient.XmlSerializer = new YourSerializer();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接