精华内容
下载资源
问答
  • java发短信

    2016-04-28 16:08:52
    最近在测试短信网关的功能...可以免费5条短信+3条彩信,然后也可以自己多购买短信彩信,有套餐不是太贵 这个很方便,代码如下: import org.apache.commons.httpclient.Header; import org.apache.commons.htt

    最近在测试短信网关的功能,中国网建:http://www.smschinese.cn/default.shtml,去这个网站注册账号,

    可以免费发5条短信+3条彩信,然后也可以自己多购买短信彩信,有套餐不是太贵

    这个很方便,代码如下:



    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 TestSms {


    public static void main(String[] args) throws Exception {


    HttpClient client = new HttpClient();
    PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
    post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
    NameValuePair[] data = { new NameValuePair("Uid", "账号"), new NameValuePair("Key", "秘钥"),
    new NameValuePair("smsMob", "手机号码"), new NameValuePair("smsText", "谷神通短信网关测试:验证码:8888") };
    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();


    }


    }
    展开全文
  • Java发短信实例

    2019-09-09 17:09:58
    首先准备发短信需要的 SID Token 发送人的号码 推荐一个发短信的API的网站 :https://www.twilio.com/可以到里面注册帐号申请SID和Token 安装步骤注册填写资料,填写绑定手机号码,注册完之后在控制台里可以看到如下...
    1. 首先准备发短信需要的
      SID
      Token
      发送人的号码
      推荐一个发短信的API的网站 :https://www.twilio.com/可以到里面注册帐号申请SID和Token
      安装步骤注册填写资料,填写绑定手机号码,注册完之后在控制台里可以看到如下:
      在这里插入图片描述
      上面标注的地方要记下来,待会用到发短信要用到
    2. 在项目中使用maven引入jar包
               <!-- 短信驱动Jar -->
    			<dependency>
    				<groupId> com.twilio.sdk </groupId>
    				 <artifactId>twilio</artifactId>
    				 <version>7.41.2</version> 
    			</dependency>
    

    写一个测试类
    在这里插入图片描述
    按照注册帐号提供的SID和Token,Trial Number 发送号码 代入进去,运行发送成功后会返回一个执行成功的ID
    在这里插入图片描述

    可以参考官网的官方文档:地址链接 https://www.twilio.com/docs/sms/quickstart/java 图片如下:
    在这里插入图片描述
    是不是很简单,行动起来你也试试看吧!!

    展开全文
  • java 发短信 and 微信

    千次阅读 2013-07-02 18:37:02
    最刚开始的扫雷的 应该是个动态图,而且是应该在一篇日志里的,结果 居然神奇般地... 那这些短信 有用吗 当然有用了,特别是我们学校,(前提是 你可以黑进学校的服务器,拿到那些信息),那剩下的就很好做了,java
        最刚开始的扫雷的 应该是个动态图,而且是应该在一篇日志里的,结果 居然神奇般地消失了 
        那个是扫雷的外挂  可以迅速扫雷的  
        短信 每月 我的短信都会剩下 250条 ,让我感觉亏了,3*12*250=9000  ===》500rmb 
        那这些短信 有用吗  当然有用了,特别是我们学校,(前提是 你可以黑进学校的服务器,拿到那些信息),那剩下的就很好做了,java写个调用工具,把电话信息存储到数据库里,然后给指定的人发送信息
        那这个工具 有哪些用了
        1 比如 你在做什么活动 ,需要给某些人发送信息,可以直接调用这个工具,列入 他们在搞的托运,让对方知道他们搞托运这回事情。
        2 每到一个注定时间 给特定的人发送信息 ,比如像 *月*日是我心中女神的生日, 那么每到这个时间,服务器会主动的发送恭喜的信息,特别是 像 狼哥的女神们很多
         。。。。。。
        能想到的就这么多了吧 
        
        上代码吧 
    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", "****"), // 注册的用户名
    new NameValuePair("Key", "bba3fe67be5a494c39b1"), // 注册成功后,登录网站使用的密钥
    new NameValuePair("smsMob", "*******"), // 手机号码
    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);
    post.releaseConnection();
    }
    }

    经过测试 成功的
    但是 坑爹的是 短信 是要钱的 所以 要找免费的 才是王道 列入 邮箱,飞信
    但是 每个东西都有自己的缺点  于是 研究了 微信的方式 
    package test;

    import java.io.IOException;
    import org.apache.commons.httpclient.Header;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.PostMethod;

    /**
     * API2.1调用:f.php?phone=xxxxxx&pwd=xxx&to=xxxx&msg=xxxx&type=0
     *以上接口参数详细说明 VIP API
     *1.phone:手机号
     *2.pwd:飞信密码
     *3.to:发送给谁(手机号或飞信号)
     *4.msg:飞信内容
     *5.type:操作 0(空)发送短信 1检查好友 2添加好友
     *6.u:备用参数:当发送内容为乱码时 在最后加上&u=1
     */
    public class Fetion {
    private static String PHONE = "*********";  
        private static String PWD = "**********";  
        private static String TO = "***********";  
        private static String MSG = "你好:Hello World!";  
          
        public static void main(String[] args) throws HttpException, IOException {  
            Fetion.sendMsg(PHONE, PWD, TO, MSG);  
        }  

    public static void sendMsg(String _phone,String _pwd,String _to,String _msg) throws HttpException, IOException{
    HttpClient client = new HttpClient();
    PostMethod post = new PostMethod("http://3.ibtf.sinaapp.com/f.php");
    post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
    NameValuePair[] data ={ 
    new NameValuePair("phone", _phone),
    new NameValuePair("pwd", _pwd),
    new NameValuePair("to",_to),
    new NameValuePair("msg",_msg),
    new NameValuePair("type","0")
    };
    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("utf-8"));
    //System.out.println(result);
    System.out.println("ok!");
    post.releaseConnection();
    }
    } 
    展开全文
  • Java实现发短信功能

    万次阅读 2017-03-02 11:04:19
    Java开发应用发短信

    企业发送短信的时候:
    1.)运营商提供接口(Webservice、restful),运营商(移动、联通)帮你发(运营商,要求短信量非常大)
    2.)买短信猫(设备,第三方公司开发),调用短信猫的接口。

    开发应用两种方案:
    - 直接运营商方案 :直接谈,费用比较低,但要求量大!提供一个接口即可。
    - 第三方运营商方案:很多(百度所有)–接口+硬件(短信猫-插sim卡)-大于

    阿里大于官方示例

    官网网址:https://api.alidayu.com/doc2/apiDetail?spm=a3142.8065913.1999205497.20.1Hz1VI&apiId=25450

    请求示例

    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
            AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
            req.setExtend("123456"); //可空,返回状态
            req.setSmsType("normal"); //不可更改
            req.setSmsFreeSignName("阿里大于"); //申请的短信签名,不可填写与申请的不一样
            req.setSmsParamString("{\"code\":\"1234\",\"product\":\"alidayu\"}"); //短信模板中的变量如:{name}
            req.setRecNum("13000000000"); //手机号码
            req.setSmsTemplateCode("SMS_585014"); //短信模板的编号
            AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
            System.out.println(rsp.getBody());

    XML示例 ###

            <alibaba_aliqin_fc_sms_num_send_response>
                <result>
                </result>
            </alibaba_aliqin_fc_sms_num_send_response>

    异常示例

            <error_response>
                <code>50</code>
                <msg>Remote service error</msg>
                <sub_code>isv.invalid-parameter</sub_code>
                <sub_msg>非法参数</sub_msg>
            </error_response>

    开发应用

    首先需要在阿里大于注册,设置签名、短信类型,详细教程:https://doc.alidayu.com
    测试通过后,将代码写到自己系统中,并下载sdk。
    将sdk的jar安装到maven中。
    项目中引入jar。

    代码

        /**
         * 保存工单
         * @param noticeBill
         * @param staff
         */
        private void saveWorkBill(NoticeBill noticeBill, Staff staff) {
            WorkBill workBill = new WorkBill();
            workBill.setNoticeBill(noticeBill);//设置通知单
            workBill.setRemark(noticeBill.getRemark());//设置备注
            workBill.setStaff(staff);//设置取派员
            workBill.setAttachbilltimes(new BigDecimal(0));//追单次数
            workBill.setBuildtime(new Date());
            workBill.setPickstate("新单");//取件状态:,取派员更改状态
            workBill.setType("新");//工单类型(工单的类型状态:新,追,销)
            //保存
            workBillDao.save(workBill);
    
            //将短信中需要的参数封装成json
            Map<String,Object> map = new HashMap<String,Object>();
            map.put("time", workBill.getBuildtime());
            map.put("username", staff.getName());
    
            String jsonString = JSON.toJSONString(map);
    
            try {
                //参数1:请求地址,查官方api
                //参数2:应用的key
                //参数3:安全码
                TaobaoClient client = new DefaultTaobaoClient("https://eco.taobao.com/router/rest", "23658856", "5b4f951a07d3456883dac9");
                AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
                req.setExtend( "" );//扩展
                req.setSmsType( "normal" );//短信类型
                req.setSmsFreeSignName( "物流通知" );//必须是通过验证的签名名称
                req.setSmsParamString( jsonString );//短信模板中设置的参数
                req.setRecNum( staff.getTelephone() );//电话号码
                req.setSmsTemplateCode( "SMS_50936897" );//短信模板中的模板ID
                AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
                System.out.println(rsp.getBody());
            } catch (ApiException e) {
                e.printStackTrace();
                throw new RuntimeException("短信发送失败!");
            }
        }
    展开全文
  • java操作短信猫发短信

    2014-08-19 13:52:02
    由于业务的需要,用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候,经销商没有提供二次开发接口,所以我不得不在网上找了资料,自己写了个接口实现...
  • 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实现发短信功能

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

    千次阅读 2011-07-08 11:26:23
    java发短信 2010-09-13 11:08package dao;import java.util.Date;import mobset.*;public class smsDemo {public static void main(String[] avgs) {
  • 原地址:... 具体的操作步骤如下: 1、把smslib-3.3.0b2.jar、comm.jar与log4j-1.2.11.jar,放入到工程的lib中; 2、把javax.comm.properties放到%JAVA_HOME%/jre/lib下; 3、把win32com.dll放到
  • Java通过SMS短信平台实现发短信功能

    千次阅读 2016-07-08 09:57:00
    Java通过SMS短信平台实现发短信功能  在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下:  本程序是通过使用中国网建提供的SMS短信平台...
  • java免费发短信

    千次阅读 2009-08-06 16:56:00
    最近我在网上浏览网页的时候,无意间看到了一个好东东,就是用java可以免费发短信。前提是你要发的手机是开通飞信业务的。而且你还需要下个包,地址:http://download.csdn.net/source/1148854 下面是java代码:...
  • 一、使用java发送短信的方法: java发送手机短信,通常有几种方法: (1)使用webserive接口发送手机短信; (2)使用短信猫的方式进行短信的发送,比较常用的方式,不过需要购买硬件设备; (3)使用中国网建的...
  • java调用发短信接口

    千次阅读 2017-11-01 13:57:34
    //设置短信内容 post.setRequestBody(data); client.executeMethod(post); Header[] headers = post.getResponseHeaders(); int statusCode = post.getStatusCode(); System.out.println("statusCode...
  • C#和JAVA调用短信接口发短信实例

    千次阅读 2015-04-20 11:36:32
    简介:可以WEB服务方式通过服务平台向中国移动、中国联通、中国电信和中国网通... 2、发短信的数量有配额,比如发送600条,如果要提高需要向运营商联系,当然是要钱的。 短信发送  Webservices 名称 :SMServi
  • java 发邮件,发短信,发送iosPush,

    千次阅读 2014-11-24 18:03:14
    邮件 package com.jt.xiaoyang.util; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import javax.mail.MessagingException; import javax...
  • java实现短信发送

    万次阅读 多人点赞 2018-09-26 14:59:27
    上一篇文章介绍了关于java如何实现邮件地发送,有时候我们的业务中会用到短信服务,所以有必要学会短信接口的调用。 短信服务,是电信运营商(电信,移动,联通)提供的,仅仅利用java API是无法实现短信服务的,...
  • Java发送短信

    2019-06-11 08:20:20
    5、编写发短信代码: 6、查看用户秘钥: 7、发送短信: 8、注意事项: 1、网上注册用户: 在中国网建中注册用户,本程序是通过中国网建提供的SMS短信平台实现的,该平台新用户注册可以拥有免费5条普通短信和3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,852
精华内容 13,940
关键字:

java发短信

java 订阅