Прикрепите объект XML к REST POST в стартовом комплекте REST asp.net - PullRequest
1 голос
/ 23 марта 2010

Я впервые использую стартовый комплект REST в asp.net, и у меня возникли некоторые проблемы.

Я создал несколько XML ...

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

Затем я создаю httpClient ...

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

Теперь мне нужно использовать http.POST (), чтобы разместить xml на правильный URL. Я думаю, что перегруженный метод (строка URL, тело httpContent). Поэтому я думаю, что недостающий фрагмент головоломки - это как преобразовать xml в httpContent, который я не могу описать как экземпляр.

Есть идеи?

Jon

Ответы [ 2 ]

1 голос
/ 23 марта 2010

Если вы действительно начинаете со строки, самый простой способ -

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

Другой способ - использовать XElement

var content = HttpContentExtensions.Create(XElement.Parse("<somexml></somexml>"));
0 голосов
/ 23 марта 2010

Извините, только что нашел ответ -

HttpContent content = HttpContentExtensions.CreateXmlSerializable(newOrganizationXml);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...