1

我第一次在 asp.net 中使用 REST 入门工具包,遇到了一些麻烦。

我创建了一些 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,我似乎无法实例化。

有任何想法吗?

乔恩

4

2 回答 2

1

如果你真的从一个字符串开始,最简单的方法是

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

另一种方法是使用 XElement

var content = HttpContentExtensions.Create(XElement.Parse("<somexml></somexml>"));
于 2010-03-23T16:02:45.347 回答
0

抱歉,刚刚找到答案——

HttpContent content = HttpContentExtensions.CreateXmlSerializable(newOrganizationXml);
于 2010-03-23T15:34:00.717 回答