asp.net 的 webapi每次都是null,第三方软件post,因为是text/plain格式的,里面有中文字符,调试的时候,开始用Disks([FromBody]object obj)获取内容,因为乱码问题,每次获取内容都是null值,换成以下代码,恢复正常…
[HttpPost]
public IHttpActionResult Disks(HttpRequestMessage request)
{
// 因为中文乱码问题,所以改成现在这样
using (var s = request.Content.ReadAsStreamAsync().Result)
{
byte[] b = new byte[s.Length];
s.Read(b, 0, (int)s.Length);
string obj = Encoding.Default.GetString(b);
LogHelper.Debug(obj.ToString());
this.get_disks_data(JObject.Parse(obj));
return Ok("请求成功");
}
}