c# - 使用 RestSharp 发布带有虚线元素名称的 XML

标签 c# .net web-services webservice-client restsharp

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

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

我还有一个类,我想将其序列化为所需的 XML,我将通过 request.AddObject() 将其附加到发布请求。这是我的类(class):

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

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

最佳答案

编写一个ISerializer实现来做你想做的事情(可能使用.NET的XmlSerializer),并用RestClient.XmlSerializer = new YourSerializer();注册它p>

关于c# - 使用 RestSharp 发布带有虚线元素名称的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503174/

相关文章:

C# 在下拉列表中显示时间间隔

c# - 在 C# 和反射中从接口(interface)类型转换为具体类型

c# - 在 StateMachine 中使用 CallExternalMethodActivity/HandleExternalEventActivity

c# - 如何从 Java 调用 C# Web 服务

C# - 检查给定的 url 是文件还是目录?

.net - 使用正则表达式查找查询中的所有表名

.net - 如何在 .NET Core 的 IConfiguration 中获取自定义环境变量

java - 找不到资源 Jersey 2.x

java - 如何在 Jersey Web 服务中保留类变量的值

c# - 使用 linq 验证 URL 是否存在于列表中