在Restful API C#中接收xml参数

时间:2018-10-02 06:39:43

标签: c# xml

我正在使用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>

任何人都可以帮助,谢谢

1 个答案:

答案 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

https://stackoverflow.com/a/14069824/4433080