webservice一片:其中在外线呼叫数据,查看返回数据
经Android数据被访问,返回的数据(json格公式,object数据类型:strJson)
业务需求:经webservice调用外部暴露数据并返回json数据序列化。阅读到数据库表:【SQ_Event】
TODO
解说webservice小程序应用
json序列化
解说webservice小程序应用
using HMFW.BLL.BaseInfo; using HMFW.BLL.SQJS.ZJWG; using HMFW.BLL.UserRoleManage; using HMFW.Common; using HMFW.Model; using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; using System.Web; using System.Web.Services; using System.Web.SessionState; namespace HMFW.Web.WebServiceToAndroid { /// <summary> /// Event 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要同意使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消凝视下面行。 // [System.Web.Script.Services.ScriptService] public class Event : System.Web.Services.WebService, IRequiresSessionState { private EventBLL iEventBll = new EventBLL(); UsersBLL usersBll = new UsersBLL(); sysAreaBLL sAreaBLL = new sysAreaBLL(); /// <summary> /// 事件处理新增 /// </summary> /// <param name="strJson"></param> /// <returns></returns> [WebMethod] public String AddEvent(string strJson) { string resultJson = string.Empty; //返回结果变量 AndrewsResultList resultList = new AndrewsResultList();//返回结果类 SQ_Event model = null; try { model = JsonHelper<SQ_Event>.JsonStringToModel(strJson); model.gID = Guid.NewGuid(); //获取数据录入人真实名称的信息 sys_Users sys_UsersModel = new sys_Users(); sys_UsersModel.gUserID = new Guid(model.gCreateUserId.ToString()); sys_Users sys_UsersR = usersBll.GetModel(sys_UsersModel); model.sCreateUserRealname = sys_UsersR.sRealName; //获取所在地区名称的信息 sysArea sysAreamodel = new sysArea(); sysAreamodel.sID = model.sVillageCode; sysArea sysAreaR = sAreaBLL.GetModel(sysAreamodel); model.sVillageName = sysAreaR.sName; model.iDeleteMark = 0; model.iHandleState = 0; model.iState = 0; model.dCreateDate = DateTime.Now; /*************二进制流数据转换成图片******************/ Bitmap bitmap; string[] arraysPicPath = model.sPicPath.Split(','); //arraysPicPath = sPicPath.Split(',');//測试数据流数组 int spicLength = arraysPicPath.Length;//測试数据流长度 string sImgPath = ""; if (spicLength >= 2)//加入了图片 { foreach (String item in arraysPicPath) { if (!string.IsNullOrEmpty(item))//处理最后一个为空 { #region 二进制流数据 生成图片 //读取:二进制数据流图片生成图片 string base64Decode = item; byte[] bt = Convert.FromBase64String(base64Decode); System.IO.MemoryStream stream = new System.IO.MemoryStream(bt); bitmap = new Bitmap(stream);//測试数据流数据生成图片 #endregion #region 二进制流数据图片 保存进server指定路径 //保存图片到指定路径下,採用原有保存格式。/upload/Android/20150107/c360f61b-8230-43d0-bae8-38d479cac802.JPG string pathPrefix = "/upload/Android/"; string path = Path.Combine(pathPrefix, DateTime.Now.ToString("yyyyMMdd") + "/" + Guid.NewGuid() + ".JPG");//合并2个路径字符串 sImgPath += path + ',';//SQ_Event中sImgPath字段採取:逗号隔开方式进行保存多张图片[最多5张图片] string sbst; try { sbst = HttpContext.Current.Server.MapPath(path); } catch { sbst = path; } FileInfo fileInfo = new FileInfo(sbst); if (!fileInfo.Directory.Exists) fileInfo.Directory.Create(); bitmap.Save(sbst); #endregion } } } if (!string.IsNullOrEmpty(sImgPath)) { #region 第一时间中包括多张图片二进制数据流格式存储的图片以路径格式存储进server中 sImgPath = sImgPath.Substring(0, sImgPath.Length - 1);//去除最后一个逗号 model.sImgPath = sImgPath;//第一时间中包括多张图片二进制数据流格式存储的图片以路径格式存储进server中 } #endregion } catch (Exception e)//假设解析出错,返回相关错误信息 { resultList.sSuccess = "0"; resultList.sMessage = "參数解析出错!" + e.Message; resultJson = JsonHelper<AndrewsResultList>.ModelToJsonString(resultList); return resultJson; } try { if (iEventBll.Add(model)) { resultList.sSuccess = "1"; resultList.sMessage = "运行成功!
"; resultJson = JsonHelper<AndrewsResultList>.ModelToJsonString(resultList);//对整个结果集进行序列化 return resultJson; } else { resultList.sSuccess = "0"; resultList.sMessage = "运行失败!"; resultJson = JsonHelper<AndrewsResultList>.ModelToJsonString(resultList);//对整个结果集进行序列化 return resultJson; } } catch (Exception e) { resultList.sSuccess = "0"; resultList.sMessage = "程序运行出错!
" + e.Message; resultJson = JsonHelper<AndrewsResultList>.ModelToJsonString(resultList); return resultJson; } } } }
json序列化
model = JsonHelper<SQ_Event>.JsonStringToModel(strJson);
TODO
图片略,这主要是使用webservice调用外界数据的一个应用;
实际中。得来的数据都是已经保存入数据库中了。
没有什么图片可见。
版权声明:本文博主原创文章,博客,未经同意不得转载。
相关文章
- Java及大数据学习路线
- mysql 删除语句多表关联_MySQL多表关联数据同时删除sql语句
- 《数据密集型应用系统设计》 - 数据编码和演化
- 临床数据统计分析-shiny
- 将Excel特定某列数据删除
- Grafana 查询数据和转换数据
- Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统详解大数据
- Mysql查看数据库表中的大小:实现方法(mysql查看数据大小)
- Redis HSet:存储和管理数据的精巧方式(redishset)
- 行操作使用命令行查看Redis数据(查看redis数据命令)
- 探索MySQL视图:查看更多数据(mysql查看视图)
- 学会用Linux查看磁盘类型,轻松掌握数据存储!(linux查看磁盘类型)
- 如何查看Redis中全部数据(查看redis中所有数据)
- MongoDB查看引擎:洞察数据真相(mongodb查看引擎)
- SQL Server消除重复数据的方法(sqlserver 排重)
- Oracle如何查看数据块,快速找到目标信息(oracle查看数据块)
- 深入研究MSSQL中查看表内数据的方法(mssql查看表内数据)
- 查看MSSQL数据库表中的数据(mssql查看表内容)
- MySQL数据库快速取出实践(c mysql数据取出)
- CAD数据快速导入MySQL数据库(cad导入mysql)
- 查看Redis中的数据简易指南(查redis里的数据)
- 同时使用两个Redis实例极大提升数据性能(同时两个redis)
- Redis集群使用分区分配提高数据存储效率(redis集群分区分配)
- Redis查看超时时限让数据存储更安全(redis读取过期时间)
- 使用Redis自定义缓存注解进行数据优化(redis自定义缓存注解)