2010-03-23 5 views
1

J'utilise le kit de démarrage REST dans asp.net pour la première fois et j'ai un peu de mal.Attacher un objet XML à REST POST dans le kit de démarrage REST asp.net

J'ai créé quelques XML ...

String newOrganizationStrin = "<somexml></somexml>"; 
XmlDocument newOrganizationXml = new XmlDocument(); 
newOrganizationXml.LoadXml(newOrganizationString); 

Puis-je créer un httpClient ...

HttpClient http = new HttpClient("https://companyname.capsulecrm.com/api/"); 
http.TransportSettings.Credentials = new NetworkCredential("APIKEY", "PASSWORD"); 

Maintenant je dois utiliser http.POST() pour afficher le fichier XML l'URL correcte La méthode surchargée dont j'ai besoin est (string url, httpContent body). Donc, je suppose que la pièce manquante du puzzle est de savoir comment convertir le xml en un httpContent, que je ne peux pas sembler instancier.

Des idées?

Jon

Répondre

1

Si vous êtes vraiment commencer avec une chaîne, le plus simple est

var content = HttpContent.Create("<somexml></somexml>","application/xml"); 

L'autre façon est d'utiliser XElement

var content = HttpContentExtensions.Create(XElement.Parse("<somexml></somexml>")); 
0

Désolé, vient de trouver la réponse -

HttpContent content = HttpContentExtensions.CreateXmlSerializable(newOrganizationXml);