我正在使用Restful API C#,我尝试从客户端读取xml参数,但结果始终为null,这是我的代码:
[HttpPost("GPS")]
public IActionResult GPS( Document body)
{
string strReturn="";
return Ok(System.Reflection.MethodBase.GetCurrentMethod().Name);
}
public class Document
{
public string XML { get; set; }
}
这是我的xml:
<ROOT xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<USERID></USERID>
<testing1>1</testing1>
</ROOT>
任何人都可以帮助,谢谢
答案 0 :(得分:0)
我希望您必须像下面那样传递对象
{
"XML": "<ROOT xmlns:i='http://www.w3.org/2001/XMLSchema-instance'> <USERID></USERID><testing1>1</testing></ROOT>"
}
此后,您必须将输入字符串解析为XML来进行操作。
或
您可以尝试以下链接吗?可能会有所帮助 https://forums.asp.net/t/2017239.aspx?Web+API+Posting+xml+as+string+always+post+null+on+the+server