为ASP.NET WebAPI POST路由格式化POST正文中的XML,可以通过以下步骤实现:
[HttpPost]
public IHttpActionResult Post([FromBody]XElement xmlData)
{
// 处理接收到的XML数据
// ...
return Ok();
}
config.Formatters.XmlFormatter.UseXmlSerializer = true;
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://your-api-url.com");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
// 构造XML数据
XElement xmlData = new XElement("Root",
new XElement("Element1", "Value1"),
new XElement("Element2", "Value2"));
// 发送POST请求
HttpResponseMessage response = await client.PostAsXmlAsync("api/controller", xmlData);
if (response.IsSuccessStatusCode)
{
// 处理成功响应
// ...
}
else
{
// 处理错误响应
// ...
}
}
通过以上步骤,你可以为ASP.NET WebAPI POST路由格式化POST正文中的XML数据。这样,你就可以在WebAPI控制器中接收并处理XML数据。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云