C#调用服务商 短信接口 例子

 public bool SendSmsTest(string mobile, string content, out string msg)
        {
            msg = "";
            int code = 10000;
            

            string url = "短信接口Url?";
            
	    //参数见服务商的文档 这里的参数仅供参考
            url += "username=aaa" + "&tkey=aaaaa";
            url += "&password="+password;
            url += "&mobile=" + mobile;
            url += "&content=" + content;
            bool result = false;
            try
            {
                string text = HttpPost(url, "", "get");
                
                code = Convert.ToInt32(text.Split(',')[0]);
                switch (code)
                {
                    case -1:
                        msg = "发送失败";
                        break;
                    case 1:
                        result = true;
                        msg = "发送成功";
                        break;
                    case 11:
                        msg = "产品错误(联系客服)";
                        break;
                    case 12:
                        msg = "产品禁用(联系客服)";
                        break;
                    case 13:
                        msg = "手机号码错误,不支持的号段";
                        break;
                    case 15:
                        msg = "签名不合规";
                        break;
                    case 16:
                        msg = "签名屏蔽";
                        break;
                    case 17:
                        msg = "签名分配扩展失败";
                        break;
                    case 18:
                        msg = "短信内容不能为空";
                        break;
                    case 19:
                        msg = "短信内容最大1000个字";
                        break;
                    case 20:
                        msg = "预付费用户条数不足";
                        break;
                    case 21:
                        msg = "发送内容存在黑词";
                        break;
                    case 22:
                        msg = "通道错误(联系客服)";
                        break;
                    case 28:
                        msg = "签名最长15字";
                        break;
                    case 29:
                        msg = "小号错误";
                        break;
                    case 98:
                        msg = "异常(联系客服)";
                        break;
                    case 99:
                        msg = "DES解密Exception";
                        break;

                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            return result;
        }
        private static string HttpPost(string url, string body, string method, string contentType = "charset=utf-8")
        {

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            //设置请求消息头信息
            request.Method = method;
            request.ContentType = contentType;
            request.Timeout = 30 * 1000;
            
           
          

            //获取回应数据 接收方开始接受数据
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {

                
                using (Stream responseStream = response.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        return reader.ReadToEnd();
                    }
                }
            }
        }

然后其他地方就可以调用啦

 protected void Button1_Click(object sender, EventArgs e) //弄个按钮试一试
        {
            Class1 prov = new Class1();
            string smsmsg;
            bool f = prov.SendSmsTest("手机号", "内容【签名】", out smsmsg);
            
        }



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值