zoukankan      html  css  js  c++  java
  • C# 电脑发送短信

    引用命名空间

    using System.Net;
    using System.IO;

    从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。里面还有短信秘钥,这个要得到,这是后面要用到的,要在里面写好签名,还有,具体实现,要参考SMS短信通API下行接口参数(http://sms.webchinese.cn/api.shtml),这个网页上就有各种语言的实现方式,我用C#实现,熟悉java的可以用java。

    现在就可以编程实现了,这个也很简单,参考接口参数网页的C#实现即可,下面给出我的例子!

    其界面如下:

    由于秘钥有点长,在(http://sms.webchinese.cn/)里有 自己手动寻找一下应该可以找到

    public partial class Form1 : Form
        {
            private string url = "http://utf8.sms.webchinese.cn/?";
            private string strUid = "Uid=";
            private string strKey = "&key=d950a83669bbd342eab3"; //这里*代表秘钥,由于从长有点麻烦,就不在窗口上输入了
            private string strMob = "&smsMob=";
            private string strContent = "&smsText=";
            public Form1()
            {
                InitializeComponent();
            }
            public string GetHtmlFromUrl(string 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;
            }
    
            private void button1_Click_1(object sender, EventArgs e)
            {
                //textbox1  SMS用户名
                //textbox2  发送至手机号
                //textbox3  短信发送内容
                if (textBox1.Text.ToString().Trim() != "" && textBox2.Text.ToString().Trim() != "" && textBox3.Text.ToString() != null)
                {
                    url = url + strUid + textBox1.Text + strKey + strMob + textBox2.Text + strContent + textBox3.Text;
                    string Result = GetHtmlFromUrl(url);
    
                    MessageBox.Show(Result);
                }
            }
        }

    发送成功会返回1 发送失败的情况还未遇到过

  • 相关阅读:
    Autodesk Infrastructure Map Server 2012(MapGuide 2012)开发WebCast将于6月1日上午进行
    Autodesk Infrastructure Map Server(AIMS) 2012 常见错误
    Map 3D / MapGuide 连接 Oracle 找不到oci.dll?
    Mysql数据库监控要做好哪些?
    Centos删除目录下所有指定后缀或者包括指定字符的文件
    了解一下Mysql的MDL锁
    flash工具快捷键
    (转)AS3焦点事件
    (Matrix3D)坑爹的flash帮助文档
    (转)Flex编译参数
  • 原文地址:https://www.cnblogs.com/baimangguo/p/7007797.html
Copyright © 2011-2022 走看看