3

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

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

我还有一个类,我想将其序列化为所需的 XML,并将通过request.AddObject(). 这是我的课:

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

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

4

1 回答 1

1

编写一个ISerializer执行您想要的实现(可能使用 .NET 的 XmlSerializer),并将其注册为RestClient.XmlSerializer = new YourSerializer();

于 2012-02-29T20:50:06.477 回答