From 29045b28aed633b6fc3a5d8644a444c9726b4e17 Mon Sep 17 00:00:00 2001 From: liaoxujun@qq.com <liaoxujun@qq.com> Date: 星期一, 04 三月 2024 09:12:30 +0800 Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/baifenbaishop --- CoreCms.Net.Services/Message/CoreCmsSmsServices.cs | 79 +++++++++++++++++++++++++++++++++------ 1 files changed, 67 insertions(+), 12 deletions(-) diff --git a/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs b/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs index bd04690..8a84f9d 100644 --- a/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs +++ b/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs @@ -10,7 +10,12 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.IRepository; @@ -24,10 +29,12 @@ using CoreCms.Net.Utility.Helper; using Flurl.Http; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using SqlSugar; +using static SKIT.FlurlHttpClient.Wechat.Api.Models.ComponentTCBBatchCreateContainerServiceVersionResponse.Types; using static SKIT.FlurlHttpClient.Wechat.Api.Models.WxaApiUserLogSearchResponse.Types.Data.Types.RealtimeLog.Types; @@ -129,11 +136,11 @@ switch (type) { case "login": - oldLog.contentBody = "鎮ㄦ湰娆$櫥闄嗙殑楠岃瘉鐮佹槸锛�" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒"; + oldLog.contentBody = "鎮ㄦ鍦ㄧ櫥闄嗚处鍙凤紝楠岃瘉鐮佹槸" + codeNumber + "锛岃鍕垮憡璇変粬浜恒��";//鎮ㄦ湰娆$櫥闄嗙殑楠岃瘉鐮佹槸锛�" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒" oldLog.parameters = JsonConvert.SerializeObject(obj); break; default: - oldLog.contentBody = "鎮ㄩ獙璇佺爜鏄細" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒"; + oldLog.contentBody = "鎮ㄧ殑楠岃瘉鐮佹槸" + codeNumber + "锛岃鍕垮憡璇変粬浜恒��"; //"鎮ㄩ獙璇佺爜鏄細" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒"; oldLog.parameters = JsonConvert.SerializeObject(obj); break; } @@ -192,17 +199,44 @@ { if (smsOptions.Enabled) { - var result = await smsOptions.ApiUrl.PostUrlEncodedAsync(new + var result = new SMSReturnData() { - action = "send", - userid = smsOptions.UserId, - account = smsOptions.Account, - password = smsOptions.Password, - mobile, - content = "銆�" + smsOptions.Signature + "銆�" + contentBody, - rt = "json" - }).ReceiveJson<SMSReturnData>(); - result.IsSuccess = result.ReturnStatus.ToLowerInvariant() == "success"; + ReturnStatus = "faild", + Message = "鐭俊鍙戦�佸け璐�", + RemainPoint = 0, + TaskID = 0, + SuccessCounts = 0 + }; + + string url = smsOptions.ApiUrl; + string data = "CorpID="+ smsOptions.Account + "&Pwd="+ smsOptions.Password + "&Mobile=" + mobile + "&Content=" + contentBody + "銆愬窛鍗版枃鍖栭泦鍥㈣偂浠芥湁闄愬叕鍙搞��&SendTime="; //閫�璁㈠洖N + string ssss = await HttpClientPostGB2312Async(url, "POST", data); + int aaaa = 0; + if (int.TryParse(ssss, out aaaa) && aaaa > 0) + { + result = new SMSReturnData() + { + ReturnStatus = "success", + Message = "鐭俊鍙戦�佹垚鍔�", + RemainPoint = 0, + TaskID = 0, + SuccessCounts = 1, + IsSuccess = true, + }; + } + + + //var result = await smsOptions.ApiUrl.PostUrlEncodedAsync(new + //{ + // action = "send", + // userid = smsOptions.UserId, + // account = smsOptions.Account, + // password = smsOptions.Password, + // mobile, + // content = "銆�" + smsOptions.Signature + "銆�" + contentBody, + // rt = "json" + //}).ReceiveJson<SMSReturnData>(); + //result.IsSuccess = result.ReturnStatus.ToLowerInvariant() == "success"; return result; } else @@ -435,6 +469,27 @@ } #endregion + public async Task<string> HttpClientPostGB2312Async(string url, string Method, string data = "") + { + string _url = url;// "http://localhost:65022/login/getaa"; + string jsonParam = data;// "{\"a\":\"aa\",\"b\":\"bb\",\"c\":\"cc\"}"; + var request = (HttpWebRequest)WebRequest.Create(_url); + request.Method = Method;//"POST"; + request.ContentType = "application/x-www-form-urlencoded;charset=GB2312"; + var byteData = Encoding.GetEncoding("GB2312").GetBytes(jsonParam); + var length = byteData.Length; + request.ContentLength = length; + request.ServicePoint.Expect100Continue = false; + //ServicePointManager.Expect100Continue = false; + request.Timeout = 5000; //鏄繘琛屽悗缁悓姝ヨ姹傛椂浣跨敤 GetResponse 鏂规硶绛夊緟鍝嶅簲浠ュ強 GetRequestStream 鏂规硶绛夊緟娴佹墍鍏佽鐨勬绉掓暟 + var writer = request.GetRequestStream(); + await writer.WriteAsync(byteData, 0, length); + writer.Close(); + //鎺ユ敹鍝嶅簲鍐呭 + var response = (HttpWebResponse)request.GetResponse(); + var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd(); + return responseString.ToString(); + } } } -- Gitblit v1.9.1