2010-03-23 73 views
1

我第一次在asp.net中使用REST入門工具包,並且有點麻煩。在asp.net REST入門工具包中將XML對象附加到REST POST

我已經創造了一些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來正確的網址。我想我需要的重載方法是(string url,httpContent body)。所以我猜想這個難題的缺點是如何將xml轉換爲一個httpContent,我似乎無法實例化。

任何想法?

喬恩

回答

1

如果你真的用字符串開始,最簡單的方法是

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

另一種方法是使用的XElement

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

對不起,只是找到了答案 -

HttpContent content = HttpContentExtensions.CreateXmlSerializable(newOrganizationXml);