如何在C#Rest API中读取传入的Post请求的正文

时间:2018-10-30 20:32:44

标签: c# json rest http

我建立了一个.net C#rest api,它从请求的主体中读取数据。当以Text / Plain读取正文时,此api效果很好。我最近更改了api,以使其期望主体为有效的json,因此我需要接受content-type作为application / json。我不确定如何读取此数据。有人可以提供一个有关如何执行此操作的示例吗?我将显示当前可用的文本/纯文本代码。

    public class INJSON
    {
        public string xid { get; set; }
        public string yid { get; set; }
    }


    [OperationBehavior]
    public String myprocedure(string user)
    {
        WebOperationContext ctx = WebOperationContext.Current;
        INJSON injsonx = new INJSON();
        string body = Encoding.UTF8.GetString(OperationContext.Current.RequestContext.RequestMessage.GetBody<byte[]>());

        try
        {
            injsonx = JsonConvert.DeserializeObject<INJSON>(body);
        }
        catch
        {...}

        if ((injsonx.xid == null) || (injsonx.yid == ""))
        {
            realid = null;
        }

我假设必须更改getbody语句,但是我确定这里需要什么。预先感谢您的帮助。

0 个答案:

没有答案