Tornado.Send\Program.cs
| new TornadoSend().SendContentFromFive("这是测试消息"); |
Tornado.Send\Tornado.cs
| using System.Net; |
| using System.Text; |
| |
| public class TornadoSend |
| { |
| private readonly string url5g = ""; |
| |
| private readonly Dictionary<string, string> data = new() |
| { |
| { "userID", "xxx" }, |
| { "jobCat", "xxx" }, |
| { "scene", "xxx" }, |
| { "tag", "xxx" }, |
| { "param", "" } |
| }; |
| |
| private readonly Dictionary<string, string> header = new() |
| { |
| { "Content-Type", "application/x-www-form-urlencoded;charset=UTF-8" }, |
| }; |
| |
| public bool SendContentFromFive(string content) |
| { |
| data.Add("desc", content); |
| #pragma warning disable SYSLIB0014 // Type or member is obsolete |
| var request = (HttpWebRequest)WebRequest.Create(url5g); |
| #pragma warning restore SYSLIB0014 // Type or member is obsolete |
| request.Method = "POST"; |
| foreach (var item in header) |
| { |
| request.Headers.Add(item.Key, item.Value); |
| } |
| var postData = GetPostData(data); |
| request.ContentLength = postData.Length; |
| using (var stream = request.GetRequestStream()) |
| { |
| stream.Write(postData, 0, postData.Length); |
| } |
| |
| try |
| { |
| var response = (HttpWebResponse)request.GetResponse(); |
| var res = GetResponseContent(response); |
| if (res != "0000") |
| { |
| Console.WriteLine("龙卷风发送失败-->"); |
| Console.WriteLine(res); |
| return false; |
| } |
| |
| Console.WriteLine("龙卷风发送成功!!!"); |
| return true; |
| } |
| catch (Exception e) |
| { |
| Console.WriteLine(e.Message); |
| return false; |
| } |
| } |
| |
| private static byte[] GetPostData(Dictionary<string, string> data) |
| { |
| var sb = new StringBuilder(); |
| foreach (var item in data) |
| { |
| sb.Append($"{item.Key}={item.Value}&"); |
| } |
| return Encoding.UTF8.GetBytes(sb.ToString().TrimEnd('&')); |
| } |
| |
| private static string GetResponseContent(HttpWebResponse response) |
| { |
| using (var stream = response.GetResponseStream()) |
| { |
| using (var reader = new StreamReader(stream)) |
| { |
| return reader.ReadToEnd(); |
| } |
| } |
| } |
| } |
| |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战