Question

J'essaie de publier des données XML avec Restharp. L'API du service Web auquel je publie s'attend à des données XML qui a la structure suivante:

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

J'ai également une classe que je souhaite sérialiser au XML requis et que je vais attacher à la demande de poste via request.AddObject(). Voici ma classe:

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

Maintenant voici mon problème: Comment puis-je obtenir des remises pour sérialiser ma classe afin que les tirets soient insérés dans les noms des éléments XML? Actuellement, l'API du service Web que je poste refuse la demande car elle ne reconnaît pas le XML que je poste.

Était-ce utile?

La solution

Écrire un ISerializer implémentation qui fait ce que vous voulez (en travaillant probablement avec XMLSerializer de .NET) et enregistrez-le avec RestClient.XmlSerializer = new YourSerializer();

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top