将XML对象附加到asp.net REST初学者工具包中的REST帖子

将XML对象附加到asp.net REST初学者工具包中的REST帖子,asp.net,xml,rest,httpclient,Asp.net,Xml,Rest,Httpclient,我第一次在asp.net中使用REST初学者工具包,遇到了一些问题 我已经创建了一些XML String newOrganizationStrin = "<somexml></somexml>"; XmlDocument newOrganizationXml = new XmlDocument(); newOrganizationXml.LoadXml(newOrganizationString); 现在我需要使用http.POST()将xml发布到正确的URL。我认为

我第一次在asp.net中使用REST初学者工具包,遇到了一些问题

我已经创建了一些XML

String newOrganizationStrin = "<somexml></somexml>";
XmlDocument newOrganizationXml = new XmlDocument();
newOrganizationXml.LoadXml(newOrganizationString);
现在我需要使用http.POST()将xml发布到正确的URL。我认为我需要的重载方法是(字符串url,httpContent body)。因此,我想这个谜题缺少的部分是如何将xml转换为httpContent,我似乎无法实例化它

有什么想法吗


乔恩

对不起,刚刚找到答案-

HttpContent content = HttpContentExtensions.CreateXmlSerializable(newOrganizationXml);

抱歉,刚刚找到答案-

HttpContent content = HttpContentExtensions.CreateXmlSerializable(newOrganizationXml);

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

var content = HttpContent.Create("<somexml></somexml>","application/xml");
var content=HttpContent.Create(“,”应用程序/xml”);
另一种方法是使用XElement

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

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

var content = HttpContent.Create("<somexml></somexml>","application/xml");
var content=HttpContent.Create(“,”应用程序/xml”);
另一种方法是使用XElement

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