[英]How to return xml from Web Api
我正在嘗試從 web api 返回以下 xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
<cXML payloadID="payloadID" xml:lang="en" timestamp="2019-12-12T12:57:27-08:00">
<Response>
<Status code="200" text="OK" />
</Response>
</cXML>
但實際回報是
<cXML payloadID="payloadID" xml:lang="en" timestamp="2019-12-12T12:57:27-08:00">
<Response>
<Status code="200" text="OK" />
</Response>
</cXML>
這是一個代碼片段
[HttpPost("api/[controller]/{format}"), FormatFilter]
public IActionResult Post([FromBody] AribaPurchaseOrder.Order Order)
{
// Process Order .......
//Ariba order response
var response = "";
response += @"<?xml version=""1.0"" encoding=""UTF-8""?>";
response += @"<!DOCTYPE cXML SYSTEM ""http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd"">";
response += $@"<cXML payloadID=""{Order.PayloadID}"" xml:lang=""en"" timestamp=""{GetAribaFormatTimeStamp()}"">";
response += @"<Response>";
response += @"<Status code=""200"" text=""OK""/>";
response += @"</Response>";
response += @"</cXML>";
return new ObjectResult(response) { StatusCode = 200 };
}
誰能建議如何以正確的格式發送響應?
return this.Content(response, "text/xml");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.