Отправьте XML с пунктирными именами элементов, используя RestSharp

Я пытаюсь опубликовать некоторые данные XML с помощью RestSharp. 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? В настоящее время API веб-службы, который я отправляю, отклоняет запрос, потому что он не распознает XML, который я отправляю.


person Daniel    schedule 29.02.2012    source источник


Ответы (1)


Напишите реализацию ISerializer, которая делает то, что вы хотите (вероятно, работает с .NET XmlSerializer), и зарегистрируйте ее с помощью RestClient.XmlSerializer = new YourSerializer();

person John Sheehan    schedule 29.02.2012