接下来就开始写第一个接口,最简单的直接接收字符串
[HttpPost, Route("get/context")] public int getContext(context_ context) { bool result = false; //短信数据 returnForm context_data = XmlSerializeUtil.Deserialize(typeof(returnForm), context.context) as returnForm; if (context_data != null && context_data.count > 0) { result = UpdateDB(context_data); } return result ? 100 : 500; }
这里我定义了一个类context_,调用之前写的方法反序列化实体类,再写入数据库
第二个接口时接收请求中的xml(text/xml)
[HttpPost, Route("get/context")] public int getContext(context_ context) { bool result = false; //短信数据 returnForm context_data = XmlSerializeUtil.Deserialize(typeof(returnForm), HttpContext.Current.Request.InputStream) as returnForm; if (context_data != null && context_data.count > 0) { result = UpdateDB(context_data); } return result ? 100 : 500; }
这里读取了请求中的内容,HttpContext.Current.Request.InputStream
第三种是读取文件
[HttpPost, Route("get/context")] public int getContext(context_ context) { bool result = false; HttpFileCollection files = HttpContext.Current.Request.Files; foreach (string key in files.AllKeys) { HttpPostedFile file1 = files[key]; file1.InputStream.ToString(); returnForm context_data = XmlSerializeUtil.Deserialize(typeof(returnForm), file1.InputStream) as returnForm; if (context_data != null && context_data.count > 0) { result = UpdateDB(context_data); } } return result ? 100 : 500; }
遍历文件内容,获取数据
总结
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com