POSTMAN传的json数据,用HttpContext.Current.Request.InputStream获取不到是怎么回事

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图
            Stream s = System.Web.HttpContext.Current.Request.InputStream;
            //s.Seek(0, SeekOrigin.Begin); 
            //Stream s = context.Request.InputStream;
            byte[] b = new byte[s.Length];
            s.Read(b, 0, (int)s.Length);
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

Stream s = HttpContext.Current.Request.InputStream;//从输入流获得json字符流
            //还原数据流
            byte[] b = new byte[s.Length];
            s.Position = 0;
            s.Read(b, 0, (int)s.Length);
            string jsontext = Encoding.UTF8.GetString(b); //JSON字符串

我的加上了这个:s.Position = 0; 就好了。你试试,希望采纳!


Stream s = HttpContext.Current.Request.InputStream;//获得json 字符流
                                                               //还原数据流
            byte[] b = new byte[s.Length];
            s.Read(b, 0, (int)s.Length);
            string jsontext = Encoding.UTF8.GetString(b); //JSON字符串

我获取得string jsontext 是一串0\,也不知道怎么弄的。也是用的postman。