精华内容
下载资源
问答
  • 准备工作 ...import java.io.UnsupportedEncodingException; import java.util.Random; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import

    准备工作

    登陆网站 :SMS短信通-注册,注册一个账号。 
    

    http://sms.webchinese.cn/api.shtml#top3

    在这里插入图片描述之后看密钥

    在这里插入图片描述在这里插入图片描述下载jar包

    在这里插入图片描述

    import java.io.UnsupportedEncodingException;
    import java.util.Random;
    
    import org.apache.commons.httpclient.Header;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.PostMethod;
    
    public class SendMsg_webchinese {
    
    public static void main(String[] args)throws Exception
    {
    
    		HttpClient client = new HttpClient();
    		PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");
    		post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
    		NameValuePair[] data ={ new NameValuePair("Uid", "zhuye"),new NameValuePair("Key", "d41d8cd98f00b204e980"),new NameValuePair("smsMob","13704265183"),new NameValuePair("smsText","验证码:"+createRandomVcode())};
    		post.setRequestBody(data);
    		
    		client.executeMethod(post);
    		Header[] headers = post.getResponseHeaders();
    		int statusCode = post.getStatusCode();
    		System.out.println("statusCode:"+statusCode);
    		for(Header h : headers)
    		{
    		System.out.println(h.toString());
    		}
    		String result = new String(post.getResponseBodyAsString().getBytes("gbk"));
    		System.out.println(result); //打印返回消息状态
    		
    		
    		post.releaseConnection();
    
    }
    public static String createRandomVcode(){
    	Random random = new Random();
        //验证码
        String vcode = "";
        for (int i = 0; i < 6; i++) {
            vcode = vcode + (int)(random.nextInt(10));
        }
        return vcode;
    }
    }
    
    展开全文
  • 我调用的是阿里的短信服务,如果是个人测试,可以不用办服务。 直接拿支付宝账号登录就可以 需要获取阿里的key的步骤 第一步:登录后进入控制台,先自己的账号余额中充入2元(做测试足够了) 第二步:获取...

    我调用的是阿里的短信服务,如果是个人测试,可以不用办服务。

    直接拿支付宝账号登录就可以

    需要获取阿里的key的步骤

    第一步:登录后进入控制台,先给自己的账号余额中充入2元(做测试足够了)

    xx

     第二步:获取AccessKey

    点击右上方自己的头像,然后点击accesskeys获取

    xx

    第三步:获取短信服务的一些配置

    在自己的控制台中点击,找到短信服务

    xx

    然后创建模板和签名(创建签名时要注意不能有自己的名字和公司名)

    xx

    然后就完成了,接下来就是代码部分

    我的项目结构

    xx

    短信功能所需的依赖

    <!-- 阿里云短信服务所需依赖 -->
    	<dependency>
    	    <groupId>org.apache.logging.log4j</groupId>
    	    <artifactId>log4j-core</artifactId>
    	    <version>2.8.2</version>
    	</dependency>
        <dependency>
    		<groupId>com.alibaba</groupId>
    		<artifactId>fastjson</artifactId>
    		<version>1.2.58</version>
    	</dependency>
        
        <dependency>
              <groupId>com.aliyun</groupId>
              <artifactId>aliyun-java-sdk-core</artifactId>
              <version>4.1.1</version>
          </dependency>
          <dependency>
              <groupId>com.aliyun</groupId>
              <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
              <version>1.1.0</version>
          </dependency>

    第一步:在sms包中新建一个类,配置短信功能需要的一些参数

    package com.ywy.sms;
    	
    /**
     * 手机验证部分配置ShortMessage 
     */
    public class TestSMS {
    	// 设置超时时间-可自行调整
        public final static String defaultConnectTimeout  = "sun.net.client.defaultConnectTimeout";
        public final static String defaultReadTimeout = "sun.net.client.defaultReadTimeout";
        public final static String Timeout = "10000";
        // 初始化ascClient需要的几个参数
        public final static String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)
        public final static String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)
        // 替换成AK (产品密)
        public final static String accessKeyId = "xxxxxxxxxxxx";//自己的key
        public final static String accessKeySecret = "xxxxxxxxxxx";//自己的keySecret
        // 必填:短信签名-可在短信控制台中找到
        public final static String SignName = "xxxxxx";  // 阿里云配置自己的短信签名填入
        // 必填:短信模板-可在短信控制台中找到
        public final static String TemplateCode= "xxxxxxx";
    }
    

    第二步:短信功能实现的代码(这里写完后就可以测试了,我这里是通过main方法测试,如果是action,页面上传手机号码,然后调用方法是一样的)

    package com.ywy.util;
    
    import javax.sound.midi.ShortMessage;
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.http.MethodType;
    import com.aliyuncs.profile.DefaultProfile;
    import com.aliyuncs.profile.IClientProfile;
    import com.ywy.sms.TestSMS;
    
    public class ShortMessageUtil {
    	private static String code ;
    
    	
    
    	public static void main(String[] args) {
            String tel = "185xxxxxxxxx";  //输入手机号
            String str=getVerificationCode(tel);//可以判断了
        }
    	/**
         * 获取短信验证码
         * @param tel
         */
        public static String getVerificationCode(String tel) {
            String vcode = vcode();
        	String templateParam = "{\"code\":"+vcode+"}";
             String result = ShortMessageUtil.getPhoneMsg(tel,TestSMS.TemplateCode,templateParam);
             if (result != null && result.equals("OK")){
                 // 请求成功
                 System.out.println("获取验证码成功!!!");
             }else{
            	 vcode="";
                 System.out.println("获取验证码失败"+result);
             }
             return vcode;
        }
    	/**
    
    	 * 阿里云短信服务配置
    	 * @param mobile
    	 * @return
    	 */
    	public static String getPhoneMsg(String mobile, String templateCode, String templateParam) {
    		/**
    		 * 进行正则关系校验
    		 */
    		System.out.println(mobile);
    
    		if (mobile == null || mobile == "") {
    			System.out.println("手机号为空");
    			return "";
    		}
    		/**
    		 * 短信验证---阿里大于工具
    		 */
    		
    		// 设置超时时间-可自行调整
            System.setProperty(TestSMS.defaultConnectTimeout, TestSMS.Timeout);
            System.setProperty(TestSMS.defaultReadTimeout, TestSMS.Timeout);
            // 初始化ascClient需要的几个参数
            final String product = TestSMS.product;// 短信API产品名称(短信产品名固定,无需修改)
            final String domain = TestSMS.domain;// 短信API产品域名(接口地址固定,无需修改)
            // 替换成你的AK
            final String accessKeyId = TestSMS.accessKeyId;// 你的accessKeyId,参考本文档步骤2
            final String accessKeySecret = TestSMS.accessKeySecret;// 你的accessKeySecret,参考本文档步骤2
            // 初始化ascClient,暂时不支持多region
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",
                    accessKeyId, accessKeySecret);
            try {
                DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,
                        domain);
            } catch (ClientException e1) {
                e1.printStackTrace();
            }
    
            IAcsClient acsClient = new DefaultAcsClient(profile);
            // 组装请求对象
            SendSmsRequest request = new SendSmsRequest();
            // 使用post提交
            request.setMethod(MethodType.POST);
            // 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
            request.setPhoneNumbers(mobile);
            // 必填:短信签名-可在短信控制台中找到
            request.setSignName(TestSMS.SignName);
            // 必填:短信模板-可在短信控制台中找到
            request.setTemplateCode(templateCode);
            // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${code},您的验证码为${code}"时,此处的值为
            // 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
            //request.setTemplateParam("{ \"code\":\""+code+"\"}");
            request.setTemplateParam(templateParam);
            // 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
            //request.setOutId("yourOutId");
            // 请求失败这里会抛ClientException异常
            SendSmsResponse sendSmsResponse;
                try {
    				sendSmsResponse = acsClient.getAcsResponse(request);
    				if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
    	                // 请求成功
    	                return sendSmsResponse.getCode();
    	            } else {
    	                //请求失败,返回错误信息描述
    	              return sendSmsResponse.getMessage();
    	            }
    			} catch (ServerException e) {
    				e.printStackTrace();
    			} catch (ClientException e) {
    				e.printStackTrace();
    			}
           
    		
                return "true";
    	}
    	
    	
    	
    	/**	 * 生成6位随机数验证码	 * @return	 */	
    	public static String vcode(){		
    		String vcode = "";        
    		for (int i = 0; i < 6; i++) {            
    			vcode = vcode + (int)(Math.random() * 9);       
    		}        
    		return vcode;	
    	}
    }
    

     

     

     

    展开全文
  • java实现发送手机短信

    万次阅读 2017-08-15 22:28:45
    JAVA发送手机短信,流传有几种方法:  (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;  (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要...

    说明:测试通过
    JAVA发送手机短信,流传有几种方法:
     (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;
     (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵
     (3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml【已注册:用户名:  密码:  接口密钥:】) ,通过这种方式,短信也是收费的,但注册成功后会有5条测试短信供测试使用,笔者就是采用这种方式方法达到工作目的的。

    本程序主要是运用了中国网建提供的SMS短信平台,这个短信平台基于java提供个专门的接口

    package codes;
    
    import org.apache.commons.httpclient.Header;  
    import org.apache.commons.httpclient.HttpClient;  
    import org.apache.commons.httpclient.NameValuePair;  
    import org.apache.commons.httpclient.methods.PostMethod;  
    
    public class SendMsg_webchinese {
      
        public static void main(String[] args) throws Exception {
            HttpClient client = new HttpClient();  
            PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");  
            post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码  
            NameValuePair[] data = { 
            		new NameValuePair("Uid", "cshxxxxxxxx"), // 注册的用户名  
                    new NameValuePair("Key", "53295058d1c46710666a"), 
                     // 注册成功后,登录网站使用的密钥,这个密钥要登录到国建网然后有一个API接口,点进去就有一个key,可以改,那个才是密钥  
                    new NameValuePair("smsMob", "187xxxxxxx"), // 手机号码  
                    new NameValuePair("smsText", "通知") 	//设置短信内容
            	};
            post.setRequestBody(data); 
            client.executeMethod(post); 
    
            Header[] headers = post.getResponseHeaders();  
            int statusCode = post.getStatusCode();  
            System.out.println("statusCode:" + statusCode); 
            for (Header h : headers) { 
                   System.out.println(h.toString());  
            }  
            String result = new String(post.getResponseBodyAsString().getBytes("gbk"));  
            System.out.println("result: "+result);  
            post.releaseConnection();  
        }
    }

    运行本程序首先的代入三个jar包:

    (在中国网建内有详细的案例和jia包下载地址信息) 

    commons-codec-1.4

    commons-httpclient-3.1

    commons-logging-1.1.1

    请自行下载,呵呵

    GBK编码发送接口地址: 
    http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容 
    UTF-8编码发送接口地址: 
    http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容 
    获取短信数量接口地址(UTF8): 
    http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码 
    获取短信数量接口地址(GBK): 
    http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码

     

    短信发送后返回值 说明 
    -1 没有该用户账户 
    -2 密钥不正确(不是用户密码) 
    -3 短信数量不足 
    -11 该用户被禁用 
    -14 短信内容出现非法字符 
    -41 手机号码为空 
    -42 短信内容为空 
    大于0 短信发送数量


    来源:http://blog.csdn.net/beyond0851/article/details/8564108





    展开全文
  • java实现手机短信验证全过程

    万次阅读 多人点赞 2018-06-11 17:35:30
    手机短信验证现在在各种系统可以说都是用的非常普遍的,这个可能是方便和安全性的考虑,所以才广泛的使用,这篇文章就以一个短信接口的实例,来讲解一下怎么使用短信接口。 一、前期工作 首先,我们需要选定一家...

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本人已拿大厂 offer。
    另外,原创文章首发在我的个人博客:blog.ouyangsihai.cn,欢迎访问。

    手机短信验证现在在各种系统可以说都是用的非常普遍的,这个可能是方便和安全性的考虑,所以才广泛的使用,这篇文章就以一个短信接口的实例,来讲解一下怎么使用短信接口。

    一、前期工作

    首先,我们需要选定一家短信接口的公司,然后去注册和获取一系列的ID等,然后就可以正式的创建我们的短信业务了。下面以某个短信接口为例讲解。

    1.1、注册

    http://www.miaodiyun.com/index.html(对于用哪个平台的看个人,这个只是实例)

    1.2、获取到ACCOUNT SID和AUTH TOKEN

    这里写图片描述

    1.3、创建短信模板

    这里写图片描述

    如上图,点击配置管理,然后进入到短信模板,再点击新建模板,创建好你的短信模板

    下面给出我的模板作为参考。
    这里写图片描述

    注意:上面创建的短信模板的信息,需要在代码中用到,并且一定需要保持一致,否则,会出现异常。

    例如,上面的短信模板的信息应为:“【欧阳科技】登录验证码:{1},如非本人操作,请忽略此短信。”,{1}为占位符,是你的短信验证码。

    好了,有了这些准备之后,就可以开始发短信了。

    二、具体代码

    config.java:
    这个类主要是一些常亮参数的配置信息。

    这里我们需要修改我们注册时获取到的ACCOUNT SIDAUTH TOKEN

    
    /**
     * 系统常量
     */
    public class Config
    {
    	/**
    	 * url前半部分
    	 */
    	public static final String BASE_URL = "https://api.miaodiyun.com/20150822";
    
    	/**
    	 * 开发者注册后系统自动生成的账号,可在官网登录后查看
    	 */
    	public static final String ACCOUNT_SID = "aac6e373c7534007bf47648ba34ba2f1";
    
    	/**
    	 * 开发者注册后系统自动生成的TOKEN,可在官网登录后查看
    	 */
    	public static final String AUTH_TOKEN = "47605360a97a4f81bcd576e8e0645edf";
    
    	/**
    	 * 响应数据类型, JSON或XML
    	 */
    	public static final String RESP_DATA_TYPE = "json";
    }
    

    HttpUtil.java(http请求工具):

    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.URL;
    import java.net.URLConnection;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import org.apache.commons.codec.digest.DigestUtils;
    
    /**
     * http请求工具
     */
    public class HttpUtil
    {
    	/**
    	 * 构造通用参数timestamp、sig和respDataType
    	 * 
    	 * @return
    	 */
    	public static String createCommonParam()
    	{
    		// 时间戳
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    		String timestamp = sdf.format(new Date());
    
    		// 签名
    		String sig = DigestUtils.md5Hex(Config.ACCOUNT_SID + Config.AUTH_TOKEN + timestamp);
    
    		return "&timestamp=" + timestamp + "&sig=" + sig + "&respDataType=" + Config.RESP_DATA_TYPE;
    	}
    
    	/**
    	 * post请求
    	 * 
    	 * @param url
    	 *            功能和操作
    	 * @param body
    	 *            要post的数据
    	 * @return
    	 * @throws IOException
    	 */
    	public static String post(String url, String body)
    	{
    		System.out.println("url:" + System.lineSeparator() + url);
    		System.out.println("body:" + System.lineSeparator() + body);
    
    		String result = "";
    		try
    		{
    			OutputStreamWriter out = null;
    			BufferedReader in = null;
    			URL realUrl = new URL(url);
    			URLConnection conn = realUrl.openConnection();
    
    			// 设置连接参数
    			conn.setDoOutput(true);
    			conn.setDoInput(true);
    			conn.setConnectTimeout(5000);
    			conn.setReadTimeout(20000);
    			conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    			// 提交数据
    			out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
    			out.write(body);
    			out.flush();
    
    			// 读取返回数据
    			in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
    			String line = "";
    			boolean firstLine = true; // 读第一行不加换行符
    			while ((line = in.readLine()) != null)
    			{
    				if (firstLine)
    				{
    					firstLine = false;
    				} else
    				{
    					result += System.lineSeparator();
    				}
    				result += line;
    			}
    		} catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		return result;
    	}
    
    	/**
    	 * 回调测试工具方法
    	 * 
    	 * @param url
    	 * @param reqStr
    	 * @return
    	 */
    	public static String postHuiDiao(String url, String body)
    	{
    		String result = "";
    		try
    		{
    			OutputStreamWriter out = null;
    			BufferedReader in = null;
    			URL realUrl = new URL(url);
    			URLConnection conn = realUrl.openConnection();
    
    			// 设置连接参数
    			conn.setDoOutput(true);
    			conn.setDoInput(true);
    			conn.setConnectTimeout(5000);
    			conn.setReadTimeout(20000);
    
    			// 提交数据
    			out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
    			out.write(body);
    			out.flush();
    
    			// 读取返回数据
    			in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
    			String line = "";
    			boolean firstLine = true; // 读第一行不加换行符
    			while ((line = in.readLine()) != null)
    			{
    				if (firstLine)
    				{
    					firstLine = false;
    				} else
    				{
    					result += System.lineSeparator();
    				}
    				result += line;
    			}
    		} catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		return result;
    	}
    }
    

    验证码通知短信接口:(最重要)
    这里需要修改我们在注册时获取到的信息。

    • 修改smsContent
      把这个短信的内容修改为你创建的短信模板
      **注意:**一定要保持一致。
    import java.net.URLEncoder;
    
    import com.miaodiyun.httpApiDemo.common.Config;
    import com.miaodiyun.httpApiDemo.common.HttpUtil;
    
    /**
     * 验证码通知短信接口
     * 
     * @ClassName: IndustrySMS
     * @Description: 验证码通知短信接口
     *
     */
    public class IndustrySMS
    {
    	private static String operation = "/industrySMS/sendSMS";
    
    	private static String accountSid = Config.ACCOUNT_SID;
    	private static String to = "13767441759";
    	
    	private static String code = smsCode();
    //	登录验证码:{1},如非本人操作,请忽略此短信。
    	private static String smsContent = "【欧阳科技】登录验证码:"+code+",如非本人操作,请忽略此短信。";
    
    	/**
    	 * 验证码通知短信
    	 */
    	public static void execute()
    	{
    		String tmpSmsContent = null;
    	    try{
    	      tmpSmsContent = URLEncoder.encode(smsContent, "UTF-8");
    	    }catch(Exception e){
    	      
    	    }
    	    String url = Config.BASE_URL + operation;
    	    String body = "accountSid=" + accountSid + "&to=" + to + "&smsContent=" + tmpSmsContent
    	        + HttpUtil.createCommonParam();
    
    	    // 提交请求
    	    String result = HttpUtil.post(url, body);
    	    System.out.println("result:" + System.lineSeparator() + result);
    	}
    	
    	//创建验证码
    	public static String smsCode(){
    		String random=(int)((Math.random()*9+1)*100000)+"";	
    		System.out.println("验证码:"+random);
    		return random;
    	}
    }
    
    

    上面这些是主要的类,还有其他的类在文章末尾给出源代码。

    三、手机短信验证测试

    
    public class Test
    {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args)
    	{
    
    		// 验证码通知短信接口
    		 IndustrySMS.execute();
    
    	}
    	
    	
    }
    
    
    源代码下载

    请到公众号 程序员的技术圈子,回复:短信验证

    最后,再分享我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,已经拿到了大厂 offer,整理成了一本电子书,拿去不谢,目录如下:

    现在免费分享大家,在下面我的公众号 程序员的技术圈子 回复 面试 即可获取。

    有收获?希望老铁们来个三连击,给更多的人看到这篇文章

    1、老铁们,关注我的原创微信公众号「程序员的技术圈子」,专注于 Java、数据结构和算法、微服务、中间件等技术分享,保证你看完有所收获。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我继续写作,嘻嘻。

    3、另外,原创文章首发在我的个人博客:blog.ouyangsihai.cn,欢迎访问。

    点赞是对我最大的鼓励
    ↓↓↓↓↓↓

    展开全文
  • java接入阿里云短信sdk 代码

    千次阅读 2017-03-01 21:28:44
    阿里云短信sdk java接入代码
  • 近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便大家提供个思路,由于本人的文采有限,还请大家...
  • Java代码实现SMS短信发送功能

    千次阅读 2017-05-31 14:40:22
    使用中国建网提供的SMS短信平台实现,登录http://sms.webchinese.cn/reg.shtml注册...具体代码如下: /* * 通过SMS平台发送短信 */ @RequestMapping(value="/sendSmsMessage.do",produces="text/xml;charset=UTF-
  • Java实现发短信功能

    万次阅读 2017-03-02 11:04:19
    Java开发应用发短信
  • 最近想用java调用android手机短信功能。已开始用一下方法实现: adb -s emulator-5554 shell am start -a android.intent.action.SENDTO -d sms:5556 --es sms_body "hello" adb -s emulator-5554 shell...
  • Java 实现web程序法短信给手机

    千次阅读 2015-03-05 10:44:53
    部分程序需要实现短信的功能,其实这个本质上就是个通信的事情。  说到通信,无非就是tcp、udp的方式,但是无论如何,就像是支付一样,要运营商提供你一定的接口...JAVA发送手机短信,流传有几种方法: 1.使用webse
  • java编写发手机短信的程序

    千次阅读 2013-03-14 16:15:14
    下面是公司项目现成的代码: 需要的jar包: commons-httpclient commons-lang commons-logging commons-codec import java.util.regex.Pattern; import org.apache.commons.httpclient.HttpClient;...
  • java实现发送手机短信的DEMO

    千次阅读 2015-01-21 10:42:29
    最近公司没有项目,闲来无事,研究了一下利用java代码发送手机短信的功能,感觉很有意思,整理下来,算一个小小的沉淀吧! 上网查了查,JAVA发送手机短信有几种方法: (1)使用webservice接口发送手机短信,这个可以...
  • JAVA实现发短信功能

    千次阅读 2019-08-24 17:55:31
    肯定不是有人专门一个一个的的,肯定是在程序里批量执行的(这条短信肯定不止你一个人收到,当然,验证码肯定是你一个人收到的,但肯定不是人的,肯定是程序的)。 那么,用程序该怎么实现短信的...
  • java利用短信发短信

    千次阅读 2013-06-09 16:54:02
    国内的短信猫不是很稳定的 需要两个jar包 首先,把smslib-3.3.0b2.jar和comm.jar,放入工程lib中,javax.comm.properties放到%JAVA_HOME%/jre/lib下, win32com.dll放到%JAVA_HOME%/jre/bin下。路径放错了,调用...
  • java手机号发送短信验证码

    千次阅读 2017-06-30 09:36:26
    需要下载这三个jar包 commons-logging-1.1.1.jar commons-httpclient-3.1.jar ...然后马上手机短信验证码就接收到了,就成功了呦,大家看看 那个“[北京]” 就是签名。 大功告成喽
  • 下面以java开发语言为例,秒赛平台小编为大家分享想调用短信接口的代码。package test;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URISyntaxExcepti...
  • java免费发短信

    千次阅读 2009-08-06 16:56:00
    最近我在网上浏览网页的时候,无意间看到了一个好东东...而且你还需要下个包,地址:http://download.csdn.net/source/1148854 下面是java代码:package com.test;import java.io.IOException;import cn.edu.ctgu.ghl
  • 验证用户提交的手机短信验证码,如果验证码错误就跳回到当前页面。在短信验证码未填写或未正确填写时,就关闭底下注册按钮的功能,只有短信验证码通过校验后才打开注册按钮的功能。第二种方式是所有输入项全部填写...
  • 使用Java程序向手机发送短信

    千次阅读 2015-11-16 11:12:05
    JAVA发送手机短信,有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,需要进行注册; (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件...
  • java调用飞信接口免费短信发送到对方手机代码下载地址:http://www.zuidaima.com/share/1550463460084736.htm
  • Java通过SMS短信平台实现发短信功能

    千次阅读 2016-07-08 09:57:00
    Java通过SMS短信平台实现发短信功能  在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下:  本程序是通过使用中国网建提供的SMS短信平台...
  • 适用类型:适用于各类办公系统、ERP、CRM、电子商务平台的插件(如网站app短信验证码、群发短信会议通知、会员/客户关系交流、订单生成通知、发货通知、日程提醒、催费通知等等) 接 口特 点: 绿色短信,正规106...
  • Java发送手机短信

    千次阅读 2014-03-18 11:45:36
    该程序我使用的是中国网建SMS短信通来实现的,中国网建地址:...3、查看相关的api,他提供发送短信的方式有gbk和utf8编码的方式 GBK与UTF-8的请求地址 GBK编码发送接口地址: http://gbk.sms.webchinese.
  • 最近在用Java实现发送邮件,发送手机短信,手机验证码的功能,已经基本实现了,所以在这里总结一下。 首先,用Java实现这两个功能并不是特别困难,因为各大云服务已经提供的现有的API,我们自己调用即可。 对应Java...
  • JAVA代码短信发送功能(luosimao)

    千次阅读 2016-11-05 12:28:38
    但是测试的话是有免费的,一般是10条短信,10条语音,也可以邮件(不建议用luosimao来写邮件,因为smtp是免费的,luosimao可能是收费的,我也没用过,下一篇会写邮件的),总体来说螺丝帽写短信代码还是比较...
  • java调用发短信接口

    千次阅读 2017-11-01 13:57:34
    关于代码的编写 转载:http://blog.csdn.net/longwei000/article/details/50715253 首先要引入jar包,使用maven,如果去官网下载也可以,好多人把包都挂在CSDN上赚积分    commons-codec  commons-codec  1.4...
  • java web 项目向手机发送短信

    千次阅读 2017-05-22 13:41:11
    说明,JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要...
  • Java 后台实现 发送手机短信的功能 效果截图: 一、准备阶段 (1)准备第三方平台: 发送短信肯定是需要第三方平台,并且是收费的。 本篇以【中国网建】提供的 SMS 短信平台实现,该平台新用户注册可以拥有免费 5 ...
  • java实现的一个发送手机短信

    千次阅读 2016-07-08 09:56:06
    java实现的一个发送手机短信   今天闲来无事,在微博上看到一个关于用Java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,492
精华内容 11,796
关键字:

java代码给手机发短信

java 订阅