方法获取报文体
private static string MessageStyle()
{
byte[] byts = new byte[System.Web.HttpContext.Current.Request.InputStream.Length];
System.Web.HttpContext.Current.Request.InputStream.Read(byts, 0, byts.Length);
string reqStr = Encoding.UTF8.GetString(byts);
//这是直接获取post上来的字符流数据。什么编码送的什么编码收就没有问题了。如果是你发送的表单就Request.Form去收。记住字符流数据只能收一次哟。
reqStr = System.Web.HttpUtility.UrlDecode(reqStr, Encoding.UTF8);
return reqStr;
}
程序直接接收
public class externalController : ApiController
{
public HttpResponseMessage PushMeterData(dynamic meterData)
{
//meterData 报文体所传的参数
}
}