Размещать XML с пунктирными именами элементов с помощью RestSharp - PullRequest
3 голосов
/ 29 февраля 2012

Я пытаюсь опубликовать некоторые данные 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.

1 Ответ

1 голос
/ 01 марта 2012

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

...