• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# 实现发送手机短信(可用)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前几天分享了java如何对接短信接口的实例,这两天技术经理又布置了任务要求在老的网站也要对接短信接口,捡起了之前学习的c#,但是因为年代久远,所有在技术方面略有不熟悉的,就参考了其他同行的代码~~加以修改,现在把源码分享给大家,希望可以给大家一个帮助,当然短信验证码还是用的互亿无线的短信平台,www.ihuyi.com

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace WindowsForm
{
public partial class Form9 : Form
{
private string THE_UID = "dourong"; //用户名
private string THE_KEY = "f891aefbdbfac7a3da9f"; //接口秘钥
public Form9()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string number = textBox1.Text;
string smsText = textBox2.Text;
string PostUrl = GetPostUrl(number,smsText);

string result = PostSmsInfo(PostUrl);

string t = GetResult(result);
}
/// <summary>返回UTF-8编码发送接口地址</summary>
/// <param name="receivePhoneNumber">目的手机号码(多个手机号请用半角逗号隔开)</param>
/// <param name="receiveSms">短信内容,最多支持400个字,普通短信70个字/条,长短信64个字/条计费</param>
/// <returns></returns>
public string GetPostUrl(string smsMob, string smsText)
{
string postUrl = "http://utf8.api.smschinese.cn/?Uid=" + THE_UID + "&key=" + THE_KEY + "&smsMob=" + smsMob + "&smsText=" + smsText;
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;
}
}
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# SolidWorks 二次开发 API---创建插件Add-In发布时间:2022-07-10
下一篇:
从今天打算用c#(winfrom)开发一款Radio自已用发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap