private string GetFaceToken(Face face) { HttpMethods httpMethods = new HttpMethods(); string token = null; var dic = new Dictionary <object, object>(); dic.Add("api_key", API_KEY); dic.Add("api_secret", API_SECRET); string strResult = null; try { strResult = httpMethods.HttpPost(DETECT_URL, dic, face.fileName); } catch (Exception ex) { Console.WriteLine("GetFaceToken >>>>>>> " + ex.Message); } if (strResult != null) { DetectResult decResult = (DetectResult)JsonConvert.DeserializeObject(strResult, typeof(DetectResult)); foreach (HttpConnect.Face eleFace in decResult.faces) { token = eleFace.face_token; } } face.face_token = token; return(token); }
/// <summary> /// 获取未整改违章 未整改隐患 /// </summary> /// <param name="userId"></param> /// <returns></returns> private Dictionary <string, int> HiddenFault(string userId) { var result = new Dictionary <string, int>(); try { var josnObject = new { userid = userId }; string res = HttpMethods.HttpPost(Path.Combine(Config.GetValue("ErchtmsApiUrl"), "Home", "getBZPlatformIndexInfo"), "json=" + JsonConvert.SerializeObject(josnObject)); var ret = JsonConvert.DeserializeObject <ResponesModel>(res); List <KeyValue> skData = new List <KeyValue>(); var yh = "0"; var wz = "0"; if (ret != null && ret.data != null) { skData = JsonConvert.DeserializeObject <List <KeyValue> >(ret.data.ToString()); KeyValue k1 = skData.Where(x => x.key == "SK_WZGYH").FirstOrDefault(); KeyValue k2 = skData.Where(x => x.key == "SK_WZGWZ").FirstOrDefault(); yh = k1 == null ? "0" : k1.value; wz = k2 == null ? "0" : k2.value; } result.Add("未整改违章", Convert.ToInt32(wz)); result.Add("未整改隐患", Convert.ToInt32(yh)); } catch (Exception ex) { } return(result); }
/// <summary> /// 五分彩查询接口 /// </summary> /// <param name="session_id"></param> public static List <ReqFiveMinuteLotteryResult> FiveMinuteQuery(string session_id) { var reqfmlResultList = new List <ReqFiveMinuteLotteryResult>(); try { string date = $"action=GetLotteryOpen20List&lottery_code=1004&data_count=20&session_id={session_id}"; var reult = HttpMethods.HttpPost(ShengDaUrl.LotteryQuery, date); var baseObj = JsonConvert.DeserializeObject <BaseRes <string> >(reult); var fmlObj = JsonConvert.DeserializeObject <List <ReqFiveMinuteLottery> >(baseObj.data); foreach (var item in fmlObj) { var reqfmlResult = new ReqFiveMinuteLotteryResult() { IssueCode = item.issue_no, OpenTime = item.open_time }; var list2 = new List <string>(item.lotteryopen_no.Split(new[] { "," }, StringSplitOptions.None)); reqfmlResult.One = int.Parse(list2[0]); reqfmlResult.Two = int.Parse(list2[1]); reqfmlResult.Three = int.Parse(list2[2]); reqfmlResult.Four = int.Parse(list2[3]); reqfmlResult.Five = int.Parse(list2[4]); reqfmlResultList.Add(reqfmlResult); } } catch (Exception e) { Log.Write(LogLevel.Error, $"报错了,消息为{e.Message}"); } return(reqfmlResultList); }
/// <summary> /// 获取首页违章统计图的数据 /// </summary> /// <param name="dateType"></param> /// <returns></returns> public JsonResult GetIndexData(string dateType) { //正式 //测试 //string Value = "{ userid:\"9098221b-6bda-41bd-84d1-79c31877f6fb\", data:{ themetype:0,PaltformType:0} }"; string url = Path.Combine(Config.GetValue("ErchtmsApiUrl"), "Hidden", "GetWzPieStatis"); if (Debugger.IsAttached) { url = "http://10.36.1.72/erchtmsapp/api/Hidden/GetWzPieStatis "; } var requestParams = new { business = "GetWzPieStatis", userid = OperatorProvider.Provider.Current().UserId, tokenid = "", data = new { seltype = dateType, stattype = "0" } }; var para = "json=" + Url.Encode(JsonConvert.SerializeObject(requestParams)); string responseStr = HttpMethods.HttpPost(url, para); return(Json(responseStr, JsonRequestBehavior.AllowGet)); }
public Dictionary <string, Dictionary <int, int> > HiddenDanger(string userId, string year) { var result = new Dictionary <string, Dictionary <int, int> >(); try { var josnObject = new { userid = userId, data = new { year = year } }; string res = HttpMethods.HttpPost(Path.Combine(Config.GetValue("ErchtmsApiUrl"), "Hidden", "GetHtChartForTeam"), "json=" + JsonConvert.SerializeObject(josnObject)); var ret = JsonConvert.DeserializeObject <ResponesHiddenDanger>(res); if (ret != null && ret.data != null) { var monthdata = ret.data; var yb = new Dictionary <int, int>(); var zd = new Dictionary <int, int>(); foreach (var item in monthdata.monthdata) { yb.Add(item.name, item.ybnum); zd.Add(item.name, item.zdnum); } result.Add("重大隐患", zd); result.Add("一般隐患", yb); } } catch (Exception ex) { } return(result); }
/// <summary> /// 第一信息发送短信 /// </summary> /// <param name="mobile"></param> /// <param name="msg"></param> /// <returns></returns> public static bool SendSmsMessage(string mobile, string msg) { bool _result = false; string _name = ConfigurationManager.AppSettings["SMS_Account"].ToString(); string _pwd = ConfigurationManager.AppSettings["SMS_Pwd"].ToString(); string _sign = ConfigurationManager.AppSettings["SMS_Sign"].ToString(); StringBuilder _arge = new StringBuilder(); _arge.AppendFormat("name={0}", _name); _arge.AppendFormat("&pwd={0}", _pwd); _arge.AppendFormat("&content={0}", msg); _arge.AppendFormat("&mobile={0}", mobile); _arge.AppendFormat("&sign={0}", _sign); _arge.Append("&type=pt"); string _weburl = ConfigurationManager.AppSettings["SMS_Url"].ToString(); string _resp = HttpMethods.HttpPost(_weburl, _arge.ToString()); if (_resp.Split(',')[0] == "0") //发送成功 { _result = true; } return(_result); }
/// <summary> /// 获取所有的指标,平台。终端。app 所有的指标的数据 /// </summary> /// <param name="userId">用户Id</param> /// <param name="deptId">用户所在的部门Id</param> /// <param name="codeAndTerminalType">key: 指标编码code value:查询类型 0月 1季度 2 年</param> /// <returns></returns> public List <KeyValue> FindAllCount(string userId, string deptId, Dictionary <string, string> codeAndTerminalType) { List <KeyValue> bzdata = new List <KeyValue>(); List <KeyValue> skData = new List <KeyValue>(); var data = new { userid = userId }; string res = HttpMethods.HttpPost(Path.Combine(Config.GetValue("ErchtmsApiUrl"), "Home", "getBZPlatformIndexInfo"), "json=" + JsonConvert.SerializeObject(data)); var ret = JsonConvert.DeserializeObject <ResponesModel>(res); if (ret.code != "-1") { skData = JsonConvert.DeserializeObject <List <KeyValue> >(ret.data.ToString()); skData.ForEach(x => { x.dataType = 1; }); } bzdata.AddRange(skData); var depts = new DepartmentBLL().GetSubDepartments(new string[] { deptId }); var allBZcount = service.FindBZAllCount(codeAndTerminalType, depts.Select(x => x.DepartmentId).ToList()); bzdata.AddRange(allBZcount); return(bzdata); }
public void ResultTest() { int examExplain = 20190711; var result1 = Convert.ToDateTime(examExplain.ToString()).ToString("yyyy-MM-dd HH:mm:ss"); string date = "action=GetLotteryOpen20List&lottery_code=1004&data_count=20&session_id=dbd298dff709486288df429e42504926"; var reult = HttpMethods.HttpPost("https://shengdaweb.0451pz.com/Home/Buy", date); var baseObj = JsonConvert.DeserializeObject <BaseRes <string> >(reult); var fmlObj = JsonConvert.DeserializeObject <List <ReqFiveMinuteLottery> >(baseObj.data); var reqfmlResultList = new List <ReqFiveMinuteLotteryResult>(); foreach (var item in fmlObj) { var reqfmlResult = new ReqFiveMinuteLotteryResult() { IssueCode = item.issue_no, OpenTime = item.open_time }; var list2 = new List <string>(item.lotteryopen_no.Split(new[] { "," }, StringSplitOptions.None)); //reqfmlResult.One = list2[0]; //reqfmlResult.Two = list2[1]; //reqfmlResult.Three = list2[2]; //reqfmlResult.Four = list2[3]; //reqfmlResult.Five = list2[4]; reqfmlResultList.Add(reqfmlResult); } }
/// <summary> /// 分分彩查询前20条 /// </summary> /// <param name="session_id"></param> public static List <ReqFiveMinuteLottery> FiveMinuteQueryByTopTwenty(string session_id) { var reqfmlResultList = new List <ReqFiveMinuteLottery>(); try { Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("action", "GetLotteryOpen20List"); param.Add("lottery_code", ((int)LotteryCodeEnum.OneMinuteLottery).ToString()); param.Add("data_count", "20"); param.Add("session_id", session_id); string data = FiveMinuteLotterySearch.JoinParams(param); var reult = HttpMethods.HttpPost(ShengDaUrl.LotteryQuery, data); var baseObj = JsonConvert.DeserializeObject <BaseRes <string> >(reult); reqfmlResultList = JsonConvert.DeserializeObject <List <ReqFiveMinuteLottery> >(baseObj.data); //foreach (var item in fmlObj) //{ // var reqfmlResult = new ReqFiveMinuteLotteryResult() { IssueCode = item.issue_no, OpenTime = item.open_time }; // var list2 = new List<string>(item.lotteryopen_no.Split(new[] { "," }, StringSplitOptions.None)); // reqfmlResult.One = int.Parse(list2[0]); // reqfmlResult.Two = int.Parse(list2[1]); // reqfmlResult.Three = int.Parse(list2[2]); // reqfmlResult.Four = int.Parse(list2[3]); // reqfmlResult.Five = int.Parse(list2[4]); // reqfmlResultList.Add(reqfmlResult); //} } catch (Exception e) { Log.Write(LogLevel.Error, $"报错了,消息为{e.Message}"); } return(reqfmlResultList); }
public static bool Send(DingMessage message) { string param = Json.ToJson(message); string resultStr = HttpMethods.HttpPost(url, param, "application/json"); DingResult result = Json.ToObject <DingResult>(resultStr); return(result.Errcode == 0); }
/// <summary> /// 判断玩家是否持有足够的币来玩游戏 /// </summary> /// <param name="bets">预计要消耗的数额</param> /// <param name="UserID">账户ID</param> /// <param name="type">1:LoveBird积分 2:LB积分</param> /// <returns></returns> public static bool CheckPlayerCoinToGame(string bets, string UserID, string type) { string url = System.Configuration.ConfigurationManager.AppSettings["CheckRemainingIntegral"].ToString(); string parm = "userId=" + UserID + "&bets=" + bets + "&type=" + type + ""; string responseString = HttpMethods.HttpPost(url, parm); return(responseString.Contains("0")); }
/// <summary> /// 加减积分 /// </summary> /// <param name="userId">用户ID</param> /// <param name="comeSum">输赢的金额,赢为正数,如:“5”,输为负数,如:“-5”</param> /// <param name="type">积分类型 LoveBird积分:1 或 LB积分 : 2</param> /// <param name="gameName"></param> /// <returns>游戏名称,如:“王者荣耀”</returns> public static bool GiveCoinToPlayer(string userId, string comeSum, string type, string gameName) { string url = System.Configuration.ConfigurationManager.AppSettings["ModifyRemainingIntegral"].ToString(); string parm = "userId=" + userId + "&comeSum=" + comeSum + "&type=" + type + "&gameName=" + gameName; string responseString = HttpMethods.HttpPost(url, parm); return(responseString.Contains("0")); }
/// <summary> /// 调用易班取消授权接口(oauth/revoke_token)帮助开发者主动取消用户的授权 /// </summary> private void RevokeToken(YbSDK.Api.OauthApi oauthApi, string strAccess_token, string strUserId, string strUserName) { //退出时,调用易班取消授权接口(oauth/revoke_token)帮助开发者主动取消用户的授权 string strUrl = "https://openapi.yiban.cn/oauth/revoke_token"; string strParam = "client_id=" + oauthApi.context.Config.AppId + "&access_token=" + strAccess_token; string strResult = HttpMethods.HttpPost(strUrl, strParam);//返回状态说明:200-已注销、500-注销失败 if (!strResult.Contains("200")) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, "取消用户" + strUserId + strUserName + "的授权失败!"); } }
/// <summary> /// 获取手机app所有的授权的模块 /// </summary> /// <param name="userId">用户Id</param> /// <param name="platform">平台类型 0-window终端 1-Android终端 2-手机APP</param> /// <param name="themetype">第几套工作栏。默认第一套(0),因为安卓终端与app都是取的说有的模块</param> /// <returns></returns> public string GetAuthMenuConfigList(string userId, int platform, int themetype = 0) { //正式 string Value = "{ \"userid\":\"" + userId + "\", \"data\":{ \"themetype\":" + themetype + ",\"platform\":" + platform + "} }"; //测试 //string Value = "{ userid:\"9098221b-6bda-41bd-84d1-79c31877f6fb\", data:{ themetype:0,PaltformType:0} }"; string url = Path.Combine(Config.GetValue("ErchtmsApiUrl"), "MenuConfig", "GetMenuList"); var para = "json=" + Uri.EscapeDataString(Value); string responseStr = HttpMethods.HttpPost(url, para); return(responseStr); }
/// <summary> /// 下单接口 /// </summary> /// <param name="session_id"></param> public static BaseRes <string> FiveMinuteOrder(PlaceOrderRequest request) { Dictionary <string, string> param = new Dictionary <string, string>(); string bettingData = JsonConvert.SerializeObject(request.BettingData); param.Add("data", bettingData); param.Add("session_id", request.session_id); string json = JoinParams(param); var reult = HttpMethods.HttpPost(ShengDaUrl.AddBetting, json); var baseObj = JsonConvert.DeserializeObject <BaseRes <string> >(reult); return(baseObj); }
/// <summary> /// 转岗同步 /// </summary> private void SyZg(TransferEntity entity, bool i) { WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; try { BzAppTransfer tr = new BzAppTransfer(); tr.Id = entity.TID; tr.RoleDutyId = entity.OutPostId; tr.RoleDutyName = entity.OutPostName; tr.allocationtime = Convert.ToDateTime(entity.TransferTime).ToString("yyyy-MM-dd"); tr.department = entity.OutDeptName; tr.departmentid = entity.OutDeptId; tr.iscomplete = i; tr.leaveremark = ""; tr.leavetime = ""; tr.oldRoleDutyName = entity.InPostName; tr.olddepartment = entity.InDeptName; tr.olddepartmentid = entity.InDeptId; tr.oldquarters = entity.InJobName; tr.quarters = entity.OutJobName; tr.quartersid = entity.OutJobId; tr.userId = entity.UserId; tr.username = entity.UserName; BzBase bs = new BzBase(); bs.data = tr; bs.userId = OperatorProvider.Provider.Current().UserId; string Json = "json=" + bs.ToJson(); string massge = HttpMethods.HttpPost(new DataItemDetailBLL().GetItemValue("yjbzUrl") + "/UserWorkAllocation/OperationEntity", Json); AppInTransfer appreturn = JsonConvert.DeserializeObject <AppInTransfer>(massge); if (appreturn.code == "0") { if (i) { BzWc(entity); } } ////如果是待审批状态 则同步到班组那边 //System.Collections.Specialized.NameValueCollection nc = new System.Collections.Specialized.NameValueCollection(); //nc.Add("json", Newtonsoft.Json.JsonConvert.SerializeObject(bs)); //wc.UploadValuesCompleted += wc_UploadValuesCompleted; //wc.UploadValuesAsync(new Uri(new DataItemDetailBLL().GetItemValue("yjbzUrl") + "/UserWorkAllocation/OperationEntity"), nc); } catch (Exception e) { } }
// GET: Test public ActionResult Index() { var str = string.Empty; try { // 创建一个 StreamReader 的实例来读取文件 // using 语句也能关闭 StreamReader //using (StreamReader sr = new StreamReader(Server.MapPath("/Log/2018-03-22.log"),Encoding.GetEncoding("GB2312"))) //{ // string line; // var i = 0; // // 从文件读取并显示行,直到文件的末尾 // while ((line = sr.ReadLine()) != null) // { // //i++; // //if (i > 2) //只读两行文本 // //{ // // break; // //} // str += line+"<br />"; // } //} using (StreamReader sr = new StreamReader(Server.MapPath("/Log/2018-03-22.log"), Encoding.GetEncoding("GB2312"))) { str = sr.ReadToEnd().Replace("\r\n", "<br/>"); //读取文本所有内容 } ViewBag.ClientIP = Net.GetWebClientIp(); ViewBag.LanIP = Net.GetLanIp(); ViewBag.ServerIP = Net.GetWebRemoteIp(); var data = HttpMethods.HttpGet("http://localhost:55216/Com/Disease/GetList"); ViewData["data"] = data; var ComData = HttpMethods.HttpPost("http://localhost:55216/Com/Disease/Del", "DiseaseId=17"); //string[] line = System.IO.File.ReadAllLines(Server.MapPath("/Log/2018-03-22.log"),Encoding.GetEncoding("GB2312")); //str = line[1]; } catch (Exception e) { // 向用户显示出错消息 Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } ViewData["str"] = str; return(View()); }
/// <summary> /// 发送短信【JM短信平台】 /// </summary> /// <param name="smsmodel">短信模板</param> /// <returns> ///0提交成功; ///101 无此用户 ///102 密码错 ///103 提交过快(提交速度超过流速限制) ///104 系统忙(因平台侧原因,暂时无法处理提交的短信) ///105 敏感短信(短信内容包含敏感词) ///106 消息长度错(>536或<=0) ///107 包含错误的手机号码 ///108 手机号码个数错(群发>50000或<=0;单发>200或<=0) ///109 无发送额度(该用户可用短信数已使用完) ///110 不在发送时间内 ///111 超出该账户当月发送额度限制 ///112 无此产品,用户没有订购该产品 ///113 extno格式错(非数字或者长度不对) ///115 自动审核驳回 ///116 签名不合法,未带签名(用户必须带签名的前提下) ///117 IP地址认证错,请求调用的IP地址不是系统登记的IP地址 ///118 用户没有相应的发送权限 ///119 用户已过期 /// </returns> public static string SendSmsByJM(SmsModel smsmodel) { try { string _needstatus = string.IsNullOrEmpty(smsmodel.needstatus) ? "false" : smsmodel.needstatus; string _product = string.IsNullOrEmpty(smsmodel.product) ? "" : ("&product=" + smsmodel.product); string param = "account=" + smsmodel.account + "&pswd=" + smsmodel.pswd + "&mobile=" + smsmodel.mobile + "&msg=" + smsmodel.msg + "&needstatus=" + _needstatus + _product; string res = HttpMethods.HttpPost(smsmodel.url, param); return(res); //return res.Split(',')[1].Split('\n')[0]; } catch { throw; } }
public RetDataModel PostHiddenData(string method, object data) { try { string url = Path.Combine(ErchtmsApiUrl, "Hidden", method); string param = "json=" + JsonConvert.SerializeObject(data); string res = HttpMethods.HttpPost(url, param); RetDataModel rdm = JsonConvert.DeserializeObject <RetDataModel>(res); NLog.LogManager.GetCurrentClassLogger().Info("windows终端-违章管理接口\r\n-->请求地址:{0}\r\n-->请求数据:{1}\r\n-->返回数据:{2}", url, param, JsonConvert.SerializeObject(rdm)); return(rdm); } catch (Exception ex) { throw ex; } return(null); }
/// <summary> /// 五分彩下单数据查询接口 /// </summary> /// <param name="session_id"></param> public static BettingResultResponse FiveMinuteOrderQuery(string session_id) { Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("action", "GetBettingOrder"); param.Add("lottery_code", ((int)LotteryCodeEnum.FiveMinuteLottery).ToString()); param.Add("time_type", ((int)TimeTypeEnum.Today).ToString()); param.Add("open_state", "-3"); param.Add("page_index", "1"); param.Add("session_id", session_id); string date = JoinParams(param); var reult = HttpMethods.HttpPost(ShengDaUrl.BettingResultQuery, date); var baseObj = JsonConvert.DeserializeObject <BaseRes <string> >(reult); var fmlObj = JsonConvert.DeserializeObject <BettingResultResponse>(baseObj.data); return(fmlObj); }
/// <summary> /// 获取双控岗位 /// </summary> /// <param name="userid"></param> /// <param name="deptid"></param> /// <returns></returns> public List <RoleEntity> getNewData(string userid, string deptid) { if (deptid == "0") { deptid = ""; } var dict = new { data = deptid, userid = userid, tokenid = "" }; string res = HttpMethods.HttpPost(Path.Combine(Config.GetValue("ErchtmsApiUrl"), "Post", "GetPostByDeptId"), "json=" + JsonConvert.SerializeObject(dict)); var ret = JsonConvert.DeserializeObject <RetDataModel>(res); return(JsonConvert.DeserializeObject <List <RoleEntity> >(ret.data.ToString())); //return new List<RoleEntity>(); }
private double GetCompareResult(Face face1, Face face2) { HttpMethods httpMethods = new HttpMethods(); double result = 0.0; string param = "api_key=" + API_KEY + "&api_secret=" + API_SECRET + "&face_token1=" + face1.face_token + "&face_token2=" + face2.face_token; string strResult = null; try { strResult = httpMethods.HttpPost(COMPARE_URL, param); } catch (Exception ex) { Console.WriteLine("GetCompareResult >>>> " + ex.Message); } if (strResult != null) { CompareResult compareResult = (CompareResult)JsonConvert.DeserializeObject(strResult, typeof(CompareResult)); result = compareResult.confidence; } return(result); }
public ActionResult AjaxNoticData() { var user = OperatorProvider.Provider.Current(); var dict = new { userid = user.UserId, data = new { type = "", title = "", pageNum = 1, pageSize = 10 } }; string res = string.Empty; if (Debugger.IsAttached) { res = "{ \"code\": 0, \"info\": \"获取数据成功\", \"count\": 1, \"data\": [ { \"id\": \"aed65456-2bdd-4ddc-b659-4b0699151e57\", \"createuserid\": \"6f67b1d3-a2e2-45d0-9245-c3232528c95f\", \"title\": \"20181203通知公告20181203通知公告120181203通知公告120181203通知公告120181203通知公告120181203通知公告120181203通知公告120181203通知公告120181203通知公告120181203通知公告11\", \"publisher\": \"安全部负责人\", \"publisherdept\": \"安环部\", \"releasetime\": \"2018-12-03 18:31\", \"isimportant\": \"是\", \"issend\": \"0\", \"isread\": \"0\", \"userid\": \"350c9862-5978-42ae-a779-26e39c67baab,5b7bf18e-0fe8-ab6c-05e1-812b1defec7a,edf09c5f-fbd9-8c4a-d65e-262544ac812a,96bae42b-b0ac-4227-8f48-dfe63ca469e9,aa2f6f58-c3d4-4756-bf03-ee485ec73f8f,d0ac0860-73ca-4673-9206-d5560902fc37,5dca8859-0526-41d1-987e-dada4cf676de,0138dbb0-743d-42fe-85b9-c346a3934565,03f625f9-6b7a-4c0d-8433-26394d0947dc,b7017c89-05f3-4a48-951d-f6f020d87f8e,b63ca02a-375f-4882-bbdf-bf3405a4c048,3c76bfc3-95ed-460b-ad81-89dbf31e9bde,1f6fa724-fba1-41cf-96c7-7bf769fddedc,24f6a3a4-ef85-49d3-b43a-8bc5a5c86631,1f22bcaf-e886-45fb-8733-8e85bc48b247,6aee035f-f586-47c8-b009-27f8228b66f9,0f0f3ad7-acec-41be-85e6-c355bdde9ba8,fcf99146-5ea1-44e7-a9e7-4a983d12774b,9c47f413-b5ab-4ca4-b563-4b58b5cf7b2e,86e31d96-0071-46c5-a718-4d9156bcbfaa,57209043-90c8-48ac-b5b3-7d807937f1a7,bbbdd3ca-f50c-4f69-8377-e6f9fa84cb68,8054f57c-79e5-4775-869d-878dc35b9c8a,32c13338-7ffb-4e15-a635-5a862ec33e99,54f2bb4c-59a2-4b2e-8a0e-60648bd9049d,8aaa854f-aa95-40f7-8976-d298cd4d2ef6,be5a108b-21fb-4ee8-b699-e0da626a6e6f,aef7bb01-af7d-4dad-943f-37b960fbb67c,1852789a-d2e0-48a2-be63-9b951d037c23,228db740-a594-44aa-8ade-77528a9e43d4,1bacb33c-6a3a-40d1-85c1-3b1ae04f3b7d,59f82836-e62d-492f-b373-141756a5e240,6f67b1d3-a2e2-45d0-9245-c3232528c95f,54c5888b-a6b1-4c42-a56a-99def312aa1f,9009b613-04dd-4fa4-8bd0-eab6bdca2774,f44046ab-a373-4508-80df-a2885bffd76e,9945d5fc-35b7-44cc-b71c-6ac7e0edd1d1,591d965e-4f7c-4218-b298-18650eeb03ee,a44d2ce5-c0c0-492e-bce4-6f83782880dc,edbc02b5-e21a-4541-a197-5af1398517be,780f5cf8-51e7-4f6f-84d5-8d84374c18af,11a16aee-233a-4982-88f7-85c33fe2bd57,c13f0d21-cb9b-468e-a028-ea2a674d5b45,f189e14f-61f6-429f-aac0-c78770ac890f,7fa1c4cf-732d-436f-8bd5-a5a4f602b954,1b277532-1f61-41b7-8a44-9f34c49b021b,18ae0ea1-be29-4da8-81d9-0a4e1bc67a68,85cefe9c-7bc1-49d2-a37c-70e946af2f9a,c22e213b-51f9-4301-827e-4fe41240a6c0,c1b69f0e-09b0-47cd-95b9-93e5f71514ce,dd0b76b9-9093-440f-ab8a-189afdcadc80,9a123283-c07a-4aca-bca6-ef5e9ee9ba9e,ff1de75b-d8fb-415b-9e73-a6fa2a3b5f75,1fcdad11-697e-4736-be79-f7ee2d7da947,3048ed6b-63e7-43c4-82b2-5e03518a4c4c,eb72f907-afd5-47d5-8ba7-0944c9c4009a,85658302-91a2-4c8c-8770-6d89fd933b96,f1f2090a-b326-4d59-8e3d-4bee7c0be42cc01de65b-d3d2-48a8-8442-42c6035ac17f,\", \"content\": \"测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知测试通知\", \"r\": 1 }, { \"id\": \"aed65456-2bdd-4ddc-b659-4b0699151e57\", \"createuserid\": \"6f67b1d3-a2e2-45d0-9245-c3232528c95f\", \"title\": \"20181203通知公告1\", \"publisher\": \"安全部负责人\", \"publisherdept\": \"安环部\", \"releasetime\": \"2018-12-03 18:31\", \"isimportant\": \"是\", \"issend\": \"0\", \"isread\": \"0\", \"userid\": \"350c9862-5978-42ae-a779-26e39c67baab,5b7bf18e-0fe8-ab6c-05e1-812b1defec7a,edf09c5f-fbd9-8c4a-d65e-262544ac812a,96bae42b-b0ac-4227-8f48-dfe63ca469e9,aa2f6f58-c3d4-4756-bf03-ee485ec73f8f,d0ac0860-73ca-4673-9206-d5560902fc37,5dca8859-0526-41d1-987e-dada4cf676de,0138dbb0-743d-42fe-85b9-c346a3934565,03f625f9-6b7a-4c0d-8433-26394d0947dc,b7017c89-05f3-4a48-951d-f6f020d87f8e,b63ca02a-375f-4882-bbdf-bf3405a4c048,3c76bfc3-95ed-460b-ad81-89dbf31e9bde,1f6fa724-fba1-41cf-96c7-7bf769fddedc,24f6a3a4-ef85-49d3-b43a-8bc5a5c86631,1f22bcaf-e886-45fb-8733-8e85bc48b247,6aee035f-f586-47c8-b009-27f8228b66f9,0f0f3ad7-acec-41be-85e6-c355bdde9ba8,fcf99146-5ea1-44e7-a9e7-4a983d12774b,9c47f413-b5ab-4ca4-b563-4b58b5cf7b2e,86e31d96-0071-46c5-a718-4d9156bcbfaa,57209043-90c8-48ac-b5b3-7d807937f1a7,bbbdd3ca-f50c-4f69-8377-e6f9fa84cb68,8054f57c-79e5-4775-869d-878dc35b9c8a,32c13338-7ffb-4e15-a635-5a862ec33e99,54f2bb4c-59a2-4b2e-8a0e-60648bd9049d,8aaa854f-aa95-40f7-8976-d298cd4d2ef6,be5a108b-21fb-4ee8-b699-e0da626a6e6f,aef7bb01-af7d-4dad-943f-37b960fbb67c,1852789a-d2e0-48a2-be63-9b951d037c23,228db740-a594-44aa-8ade-77528a9e43d4,1bacb33c-6a3a-40d1-85c1-3b1ae04f3b7d,59f82836-e62d-492f-b373-141756a5e240,6f67b1d3-a2e2-45d0-9245-c3232528c95f,54c5888b-a6b1-4c42-a56a-99def312aa1f,9009b613-04dd-4fa4-8bd0-eab6bdca2774,f44046ab-a373-4508-80df-a2885bffd76e,9945d5fc-35b7-44cc-b71c-6ac7e0edd1d1,591d965e-4f7c-4218-b298-18650eeb03ee,a44d2ce5-c0c0-492e-bce4-6f83782880dc,edbc02b5-e21a-4541-a197-5af1398517be,780f5cf8-51e7-4f6f-84d5-8d84374c18af,11a16aee-233a-4982-88f7-85c33fe2bd57,c13f0d21-cb9b-468e-a028-ea2a674d5b45,f189e14f-61f6-429f-aac0-c78770ac890f,7fa1c4cf-732d-436f-8bd5-a5a4f602b954,1b277532-1f61-41b7-8a44-9f34c49b021b,18ae0ea1-be29-4da8-81d9-0a4e1bc67a68,85cefe9c-7bc1-49d2-a37c-70e946af2f9a,c22e213b-51f9-4301-827e-4fe41240a6c0,c1b69f0e-09b0-47cd-95b9-93e5f71514ce,dd0b76b9-9093-440f-ab8a-189afdcadc80,9a123283-c07a-4aca-bca6-ef5e9ee9ba9e,ff1de75b-d8fb-415b-9e73-a6fa2a3b5f75,1fcdad11-697e-4736-be79-f7ee2d7da947,3048ed6b-63e7-43c4-82b2-5e03518a4c4c,eb72f907-afd5-47d5-8ba7-0944c9c4009a,85658302-91a2-4c8c-8770-6d89fd933b96,f1f2090a-b326-4d59-8e3d-4bee7c0be42cc01de65b-d3d2-48a8-8442-42c6035ac17f,\", \"content\": \"测试通知\", \"r\": 1 } ]}"; } else { res = HttpMethods.HttpPost(Path.Combine(Config.GetValue("ErchtmsApiUrl"), "RoutineSafetyWork", "GetAnnouncementList"), "json=" + JsonConvert.SerializeObject(dict)); } var ret = JsonConvert.DeserializeObject <RetDataModel>(res); List <NnoticeModel> list = new List <NnoticeModel>(); if (ret != null && ret.code != "-1") { list = JsonConvert.DeserializeObject <List <NnoticeModel> >(ret.data.ToString()); } return(Content(JsonConvert.SerializeObject(list, new JsonSerializerSettings() { DateFormatString = "yyyy-MM-dd" }))); }
private bool ProduceMessage(string msgCode, ref string errMsg) { var isSuccess = true; try { var url = _configuration.GetValue <String>("ApiServicesUrl") + msgCode; var response = HttpMethods.HttpPost(url); var resObj = JsonConvert.DeserializeObject <WebApiResponse>(response); if (resObj.code != 0) { throw new Exception(resObj.msg); } isSuccess = resObj.data; errMsg = resObj.msg; } catch (Exception ex) { errMsg = ex.Message; Log.Error($"QyIMMessageConsumer-ProduceMessage-{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.FFF")}:{ex.Message}"); isSuccess = false; } return(isSuccess); }
/// <summary> /// 五分彩数据同步 /// </summary> public void FiveMinuteLotteryDataSync() { try { var dataStr = DateTime.Now.ToString("yyyyMMdd"); var FiveMinuteLotteryList = new BaseBLL <FiveMinuteLottery>().LoadEntities(x => x.ID.Contains(dataStr)).ToList(); string date = $"action=GetLotteryOpen20List&lottery_code=1004&data_count=20&session_id={session_id}"; var reult = HttpMethods.HttpPost(ShengDaUrl.LotteryQuery, date); var baseObj = JsonConvert.DeserializeObject <BaseRes <string> >(reult); var fmlObj = JsonConvert.DeserializeObject <List <ReqFiveMinuteLottery> >(baseObj.data); var reqfmlResultList = new List <FiveMinuteLottery>(); foreach (var item in fmlObj) { var reqfmlResult = new FiveMinuteLottery() { ID = item.issue_no, OpenTime = item.open_time }; var list2 = new List <string>(item.lotteryopen_no.Split(new[] { "," }, StringSplitOptions.None)); reqfmlResult.One = int.Parse(list2[0]); reqfmlResult.Two = int.Parse(list2[1]); reqfmlResult.Three = int.Parse(list2[2]); reqfmlResult.Four = int.Parse(list2[3]); reqfmlResult.Five = int.Parse(list2[4]); reqfmlResultList.Add(reqfmlResult); } if (FiveMinuteLotteryList != null & FiveMinuteLotteryList.Count > 0) { reqfmlResultList = reqfmlResultList.Where(x => FiveMinuteLotteryList.FirstOrDefault(y => y.ID == x.ID) == null).ToList(); } new BaseBLL <FiveMinuteLottery>().BulkInsert2(reqfmlResultList); } catch (Exception e) { Console.WriteLine($"报错了,消息为{e.Message}"); } }
public List <KeyValue> FindCount(string deptcode, string[] depts) { var user = OperatorProvider.Provider.Current(); List <KeyValue> skData = new List <KeyValue>(); try { var data = new { userid = user.UserId //userid = "006c685c-9090-4a43-8d2f-0634488a409e" }; string res = HttpMethods.HttpPost(Path.Combine(Config.GetValue("ErchtmsApiUrl"), "Home", "getBZPlatformIndexInfo"), "json=" + JsonConvert.SerializeObject(data)); var ret = JsonConvert.DeserializeObject <ResponesModel>(res); if (ret.code != "-1") { skData = JsonConvert.DeserializeObject <List <KeyValue> >(ret.data.ToString()); skData.ForEach(x => { x.dataType = 1; }); } } catch (Exception ex) { } //var start = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); //var end = start.AddMonths(1); ////技术讲课 //var jsjk = eduBaseInfoService.Count(depts, new string[] { "1" }, start, end); ////技术问答 //var jswd = eduBaseInfoService.Count(depts, new string[] { "2", "5" }, start, end); ////事故预想 //var sgyx = eduBaseInfoService.Count(depts, new string[] { "3" }, start, end); ////反事故演习 //var fsgyx = eduBaseInfoService.Count(depts, new string[] { "4" }, start, end); ////班前班后会 //var bqbhh = workmeetingService.Count(depts, start, end); ////安全日活动 //var aqrhd = activityIService.Count(depts, "安全日活动", start, end); ////安全学习日 //var aqxxr = edActivityIService.Count(depts, "安全学习日", start, end); ////危险预知训练 //var wxyzxl = dangerService.Count(depts, start, end); //var result = new List<KeyValue> { // new KeyValue { key = "BZ_JSJK", value = jsjk.ToString(), dataType = 0 }, // new KeyValue { key = "BZ_JSWD", value = jswd.ToString(), dataType = 0 }, // new KeyValue { key = "BZ_FSGXX", value = fsgyx.ToString(), dataType = 0 }, // new KeyValue { key = "BZ_BQBHH", value = bqbhh.ToString(), dataType = 0 }, // new KeyValue { key = "BZ_AQRHD", value = aqrhd.ToString(), dataType = 0 }, // new KeyValue { key = "BZ_AQXXR", value = aqxxr.ToString(), dataType = 0 }, // new KeyValue { key = "BZ_WXYZXL", value = wxyzxl.ToString(), dataType = 0 }, //}; //if (skData != null) result.AddRange(skData); List <KeyValue> bzdata = service.FindCount(deptcode); bzdata.ForEach(x => { x.dataType = 0; }); if (skData != null) { bzdata.AddRange(skData); } return(bzdata); //return result; }
public WeChatResult GetAccessToken(string WeChatId, string WeChatAppSecret, string testFlag, AccessTokenType TokenType) { try { var tokeninfo = ""; var JsonFileName = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "\\" + "WeChatToken.json"; var DateNow = DateTime.Now; var IsHasRedis = new RedisHelper().Ping(); var IsHasTokenJsonFile = false; var TokenJsonStr = ""; #region 1、有Redis服务器,内存读取;2、无Redis服务器,文件流 if (IsHasRedis) { TokenJsonStr = new RedisHelper().getValue(testFlag + "NormalWeChatToken"); } else { IsHasTokenJsonFile = FileHelper.IsExistFile(JsonFileName); if (IsHasTokenJsonFile) { TokenJsonStr = File.ReadAllText(JsonFileName); } } #endregion //1、token服务器不存在,首次创建;2、token服务器存在判断是否过期,过期则重新获取,未过期则直接使用 var IsNeedUpdateToken = true; List <TokenDef> listToken = new List <TokenDef>(); TokenDef modelToken = null; #region 取得已存储Token if (!string.IsNullOrEmpty(TokenJsonStr)) { listToken = JsonConvert.DeserializeObject <List <TokenDef> >(TokenJsonStr); modelToken = listToken.Where(x => x.TokenType == TokenType && x.WeChatId == WeChatId).FirstOrDefault(); } if (modelToken != null) { if ((DateNow - modelToken.EndTime).Seconds < 0) { IsNeedUpdateToken = false; tokeninfo = modelToken.AccessToken; } } #endregion if (IsNeedUpdateToken) { #region 获取新Token string url = "https://api.weixin.qq.com/cgi-bin/token"; string data = "grant_type=client_credential&appid=" + WeChatId + "&secret=" + WeChatAppSecret + ""; var token = HttpMethods.HttpPost(url, data); if (string.IsNullOrEmpty(token)) { return new WeChatResult() { IsSuccess = false, Msg = "Token请求失败" } } ; List <Info> jobInfoList = JsonConvert.DeserializeObject <List <Info> >("[" + token + "]"); if (jobInfoList.Count > 0) { tokeninfo = jobInfoList[0].access_token; } else { return new WeChatResult() { IsSuccess = false, Msg = "Token请求失败" } }; if (modelToken == null) { listToken.Add(new TokenDef() { WeChatId = WeChatId, TokenType = TokenType, AccessToken = tokeninfo, StartTime = DateNow, EndTime = DateNow.AddHours(1) }); } else { foreach (var item in listToken) { if (item.WeChatId == WeChatId && TokenType == item.TokenType) { item.StartTime = DateNow; item.EndTime = DateNow.AddHours(1); item.AccessToken = tokeninfo; } } } #endregion #region 存储新Token var newJsonToken = JsonConvert.SerializeObject(listToken); if (IsHasRedis) { new RedisHelper().setValue(testFlag + "NormalWeChatToken", newJsonToken); } else { if (!IsHasTokenJsonFile) { FileHelper.CreateFile(JsonFileName); } File.WriteAllText(JsonFileName, newJsonToken); } #endregion } return(new WeChatResult() { IsSuccess = true, Msg = tokeninfo }); } catch (Exception ex) { return(new WeChatResult() { IsSuccess = false, Msg = "Token请求失败" }); } }
public void PostModel() { string param = "id='12'&age=1"; string res = HttpMethods.HttpPost("http://localhost:30004/api/SaveModel", param); }
/// <summary> /// 易班授权验证 /// </summary> private void YbOauth() { try { #region 判断Code是否为空 if (string.IsNullOrEmpty(Request.QueryString["code"])) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, "易班账号登录失败:code为NULL!"); UtilityHandler.WindowLocation("/Yb.html?yb=yb_loginerror"); return; } #endregion 判断Code是否为空 #region 认证信息 YbSDK.Api.OauthApi oauthApi = new YbSDK.Api.OauthApi(); #endregion 认证信息 #region 通过code获得AccessToken //通过code获得AccessToken string strUrl_AccessToken = "https://openapi.yiban.cn/oauth/access_token"; string strParam_AccessToken = "client_id=" + oauthApi.context.Config.AppId + "&client_secret=" + oauthApi.context.Config.AppSecret + "&code=" + Request.QueryString["code"].ToString() + "&redirect_uri=" + oauthApi.context.Config.Callback; string strResult_AccessToken = HttpMethods.HttpPost(strUrl_AccessToken, strParam_AccessToken); //LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_INFO, "获取已授权用户的access_token:" + strResult_AccessToken); AccessToken accessToken = jss.Deserialize <AccessToken>(strResult_AccessToken); if (string.IsNullOrEmpty(accessToken.access_token)) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, "易班账号登录失败:通过code获得AccessToken为NULL!"); UtilityHandler.WindowLocation("/Yb.html?yb=yb_loginerror"); return; } #endregion 通过code获得AccessToken #region 通过AccessToken获得用户信息 //通过AccessToken获得用户信息 string strUrl_VerifyMe = "https://openapi.yiban.cn/user/verify_me?access_token=" + accessToken.access_token; string strResult_VerifyMe = HttpMethods.HttpGet(strUrl_VerifyMe); UserVerify userVerify = jss.Deserialize <UserVerify>(strResult_VerifyMe); if (userVerify == null) { RevokeToken(oauthApi, accessToken.access_token, "", ""); LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, userVerify.info.yb_realname + " 易班账号登录失败:通过AccessToken获得用户信息为NULL!"); UtilityHandler.WindowLocation("/Yb.html?yb=yb_loginerror"); return; } #endregion 通过AccessToken获得用户信息 #region 验证易班用户是否在资助系统中已经有注册用户 //验证易班用户是否在资助系统中已经有注册用户 string strUserId = userVerify.info.yb_studentid;//学号 if (string.IsNullOrEmpty(strUserId)) { strUserId = userVerify.info.yb_employid; //工号 } string strUserName = userVerify.info.yb_realname; //姓名 SqlParameter[] p = new SqlParameter[2]; p[0] = new SqlParameter("@id", strUserId); p[1] = new SqlParameter("@name", strUserName); if (strUserId.Length == 0 || strUserName.Length == 0) { RevokeToken(oauthApi, accessToken.access_token, strUserId, strUserName); LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, " 易班账号登录失败:" + strUserId + "易班账号为空或者" + strUserName + "易班真实用户名为空!"); UtilityHandler.WindowLocation("/Yb.html?yb=yb_noexist"); return; } //ZZ 20180901 新增:对接教务系统 Start //学生在易班登录的时候,通过教务系统对接接口获得学生在教务系统中的基础信息 string jw_msg = string.Empty; if (!JWHandleClass.getInstance().ByJwInsertOrUpdateStuInfo("200812601079", out jw_msg)) { //RevokeToken(oauthApi, accessToken.access_token, strUserId, strUserName); //LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, strUserName + " 易班账号登录失败:对接教务系统,出错:"+ jw_msg); UtilityHandler.WindowLocation("/Yb.html?yb=yb_noexist"); return; } //ZZ 20180901 新增:对接教务系统 End LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_INFO, "易班登录,学号或者工号:" + strUserId + " 真实姓名:" + strUserName); DataTable dtUser = ds.ExecuteTxtDataTable("SELECT * FROM UA_USER WHERE USER_ID=@id AND USER_NAME=@name", p); if (dtUser == null || dtUser.Rows.Count == 0) { RevokeToken(oauthApi, accessToken.access_token, strUserId, strUserName); LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, strUserName + " 易班账号登录失败:资助系统不存在此用户!"); UtilityHandler.WindowLocation("/Yb.html?yb=yb_noexist"); return; } //更新易班token值到用户表中 if (!ComHandleClass.getInstance().UpdateUaUser_YbToken(dtUser.Rows[0]["USER_ID"].ToString(), accessToken.access_token)) { RevokeToken(oauthApi, accessToken.access_token, strUserId, strUserName); UtilityHandler.WindowLocation("/Yb.html?yb=yb_loginerror"); return; } string username = dtUser.Rows[0]["USER_ID"].ToString(); string password = dtUser.Rows[0]["LOGIN_PW"].ToString(); if (UserHandler.CheckLogin(username, password, true)) { //LogDBHandleClass.getInstance().LogOperation(strUserId, "用户易班登录", CValue.LOG_ACTION_TYPE_0, CValue.LOG_RECORD_TYPE_1, string.Format("用户易班登录:用户{0},用户名{1}", strUserId, strUserName), strUserId, strUserName, Fetch.UserIp); UtilityHandler.WindowLocation("/Index.aspx?sid=" + accessToken.access_token); return; } #endregion 验证易班用户是否在资助系统中已经有注册用户 } catch (Exception ex) { //string strMsg = "易班账号登录失败:" + ex.ToString(); //LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, strMsg); UtilityHandler.WindowLocation("/Yb.html?yb=yb_loginerror"); return; } }