前言
最近公司项目需要测试微光互联的扫码设备,写了接口发现已访问但没数据,询问客服得知数据都在包头和字符流里,并拿来一份JAVA代码,自己研究测试后才搞清楚 .net core 的写法,记录下,防止忘记
数据包头
Logs.WriteLog("request", context.Request.QueryString.Value, hostingEnvironment);
string json = Newtonsoft.Json.JsonConvert.SerializeObject(context.Request.Headers,
Newtonsoft.Json.Formatting.Indented);
字符流
Stream stream = context.Request.Body;
byte[] buffer = new byte[context.Request.ContentLength.Value];
stream.Read(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer);