最近在研究.net Core 以及.net Core下的WebAPI,以前开发服务习惯使用MVC,没使用过Webapi,
今天在学习是遇到WebAPI POST数据接收的问题 ,将其中的解决方案做一下笔记。
1. 复杂实体类型:
服务端代码:
[HttpPost()]
public void Post([FromBody] ServerInfo SI)
{
Global.Databases.InsertData(new List<ServerInfo>() { SI }, "SERVER_LIST_TABLE");
}
客户端代码:
WebClient WC = new WebClient();
WC.Headers.Add("Content-Type", "application/json");
var Res = WC.UploadString(Global.CommServerHost + $"ServerList", JsonConvert.SerializeObject(AOMS.SI));
2. 大数据上传
服务端代码:
[HttpPost()]
public void Post()
{
byte[] a = new byte[(int)Request.ContentLength];
Request.Body.Read(a, 0, a.Length);
string res = Encoding.Default.GetString(a);
}
客户端代码:
WebClient WC = new WebClient();
var Res = WC.UploadString(Global.CommServerHost + $"ServerList", JsonConvert.SerializeObject(AOMS.SI));