2020年12月23号,我迎来了我的24岁生日。由于我过农历生日,所以当天没有收到信息祝福,那自己写一个信息祝福吧。

❶ 链接: 中国网建注册账户

❷创建一个winfrom程序。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace MessageWF
{public partial class FrMain : Form{private string THE_UID = "admin"; //用户名private string THE_KEY = "d41d8cd98f00b204e981"; //接口秘钥public FrMain(){InitializeComponent();}private void btsent_Click(object sender, EventArgs e){string number = tbphonenum.Text.Trim();string smsText = tbcontent.Text.Trim();string PostUrl = GetPostUrl(number, smsText);string result = PostSmsInfo(PostUrl);string t=GetResult(result);}/// <summary>/// 返回UTF-8编码发送接口地址/// </summary>/// <param name="phonenumber"></param>/// <param name="smsText"></param>/// <returns></returns>public string GetPostUrl(string phonenumber,string smsText) {string posturl = "http://utf8.sms.webchinese.cn/?Uid=" + THE_UID + "&key=" + THE_KEY + "&smsMob=" + phonenumber + "&smsText=" + smsText;//string posturl = "http://gbk.api.smschinese.cn/?Uid=本站用户名&Key=接口安全秘钥&smsMob=手机号码&smsText=验证码:8888";//string posturl = "http://gbk.api.smschinese.cn/?Uid=THE_UID&Key=THE_KEY&smsMob=number&smsText=验证码:8888";return posturl;}/// <summary>/// 发送短信,得到返回值/// </summary>/// <param name="url"></param>/// <returns></returns>public string PostSmsInfo(string url){//调用时只需要把拼成的URL传给该函数即可。判断返回值即可string strRet = null;if (url == null || url.Trim().ToString() == ""){return strRet;}string targeturl = url.Trim().ToString();try{HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";hr.Method = "GET";hr.Timeout = 30 * 60 * 1000;WebResponse hs = hr.GetResponse();Stream sr = hs.GetResponseStream();StreamReader ser = new StreamReader(sr, Encoding.Default);strRet = ser.ReadToEnd();}catch (Exception ex){strRet = null;}return strRet;}/// <summary>/// 确认返回信息 /// </summary>/// <param name="strRet"></param>/// <returns></returns>public string GetResult(string strRet){int result = 0;try{result = int.Parse(strRet);switch (result){case -1:strRet = "没有该用户账户";break;case -2:strRet = "接口密钥不正确,不是账户登陆密码";break;case -21:strRet = "MD5接口密钥加密不正确";break;case -3:strRet = "短信数量不足";break;case -11:strRet = "该用户被禁用";break;case -14:strRet = "短信内容出现非法字符";break;case -4:strRet = "手机号格式不正确";break;case -41:strRet = "手机号码为空";break;case -42:strRet = "短信内容为空";break;case -51:strRet = "短信签名格式不正确,接口签名格式为:【签名内容】";break;case -6:strRet = "IP限制";break;default:strRet = "发送短信数量:" + result;break;}}catch (Exception ex){strRet = ex.Message;}return strRet;}}
}

Winfrom 客户端发短信相关推荐

  1. 猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。...

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 简介 iOS中的很多小功能都 ...

  2. 常用小功能(打电话、发短信、发邮件)

    打电话-⽅方法1 ● 最简单最直接的⽅方式:直接跳到拨号界⾯面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApp ...

  3. iOS开发中打电话发短信等功能的实现

    在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...

  4. android 拨打多个电话号码,和多号如何使用副号打电话/发短信

    和多号副号不能开机?和多号副号不能发短信打电话?那估计是你的设置有问题吧,想要知道和多号如何使用副号打电话/发短信么?那就往下看和多号副号使用方法教程吧!相信通过小编的点拨大家都能轻松使用和多号副号哦 ...

  5. java 调用飞信发短信(转)

    网上看到有网页版的飞信,http://fetionlib.appspot.com/ 可以添加好友,群发和定时发送短信给飞信好友,还开放了API接口供程序调用,可以用它来监控机器是否正常服务定期给管理员 ...

  6. 计算机发布信息的方法,介绍两种用电脑给手机发短信的方法

    发现还有很多电脑的新手朋友,还不知道原来电脑是可以给手机发短信的,下面将针对"如何用电脑给手机发短信"这一主题给大家详细讲解下怎么利用电脑给手机发短信的方法,感谢兴趣的朋友,可以认 ...

  7. 中国移动飞信免费发短信API接口(第三方)

    飞信是由中国移动通信集团公司推出的一款集商务应用和娱乐功能为一体的,基于手机应用以及与Internet深度互通的即时通讯产品,可免费给好友发送短信. 1.下载中国移动飞信PC客户端软件(http:// ...

  8. 中国移动说:给你免费发短信的工具

    现在市面上的聊天软件真是多如牛毛,一个接一个的出来,让人有些"审美疲劳"了.不过最近推出的一款叫"飞信"的软件还是让我提起了兴趣--好歹人家是中国移动出的啊.试 ...

  9. nodeJs实现发短信验证码功能

    最近做项目遇到需要做短信验证码的功能,今天给大家讲一下如何用nodeJs实现发短信验证码的功能 第一步:我们需要去注册一个聚合数据的账号密码,聚合数据有免费的接口可以用. 完成注册之后搜索 短信API ...

最新文章

  1. 2021年大数据常用语言Scala(二):Scala开发环境安装
  2. linux线程join的用法,join用法
  3. Android <java.lang.ClassNotFoundException:Didn‘t find class ‘XXX‘ on path:DexPathList> 解决
  4. Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核
  5. rename 批量修改文件名简单用法
  6. php文件安全实现方法,php安全下载大文件的实现代码
  7. python需要什么包装_python学习之包装与授权
  8. Pentium Pro架构/流水线及其优化 (3) - 指令流水线/乱序执行核/高速缓存/分支预测/指令预取
  9. Android Studio3.2经常用的一些依赖(以后再加)
  10. 删除共享登陆用户信息||无权访问共享资源解决方法
  11. 解决:“redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left”
  12. html鼠标各种坐标,HTML坐标系与鼠标事件坐标
  13. 加群android代码那个是,QQ加群组件-iPhone、Android、网页上加入QQ群
  14. 详细说明如何实现简易轮播效果
  15. 常见的网站推广方法有哪些?
  16. 卤菜创业的三大优势(做卤菜生意的经历)
  17. yuv数据(nv12和nv21)和RGB数据之间转换的c++代码
  18. python成语接龙源代码,基于Tkinter,带成语解释
  19. k短路 k shortest path 入门
  20. ibm服务器中文件存储设置,IBMv7000存储服务器双活配置流程

热门文章

  1. 使用电脑远程操作Jetson nano桌面2--解决闪退问题
  2. 6月城市之星领跑活动获奖名单已出炉
  3. 详解ZGC垃圾收集器
  4. 传统瀑布模型和实际瀑布模型
  5. 2016年的总结——离开创业潮的日子
  6. 微信小程序 textarea浮动键盘弹不出来错误
  7. 基于fpga的256m的SDRAM控制器
  8. 动画幻灯片_动画片段幻灯片
  9. 如何优雅地在jupyter里打开图片
  10. OSTaskCreate()函数分析