WebAPI从Post的Body中解析出JObject格式的Request参数

来源:互联网 发布:sql的distinct怎么删除 编辑:程序博客网 时间:2024/06/04 00:25

方法如下:

        /// <summary>        /// 解析参数(Post请求Body中的输入)        /// </summary>        /// <param name="s">输入的文件流</param>        /// <returns>解析所得JObject对象</returns>        public static JObject Parse(Stream s)        {            //s = HttpContext.Current.Request.InputStream;            JObject jObject = new JObject();            try            {                using (var sr = new StreamReader(s, Encoding.UTF8))                using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(sr))                {                    jObject = (new Newtonsoft.Json.JsonSerializer()).Deserialize(jsonTextReader) as JObject;                }            }            catch (Exception e)            {                Log.Loging.Error(ResponseManager.FailureWithInvalidParameters());            }            return jObject;        }