在JAVA中通过短信的形式发送到手机号码上

package com.fetion.test;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

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 configuration;
   
    private Properties config = new Properties();
   
    public Fetion(){
        init();
    }
    //初始化配置文件
    public void init(){
        try {
            InputStream is = new FileInputStream("FetionConfig");
            config.load(new InputStreamReader(is));
            configuration=config.getProperty("WeekendGreetings");
            System.out.println(configuration);
            PHONE=config.getProperty("phone");
            PWD=config.getProperty("pwd");
            TO=config.getProperty("to");
            is.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
     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();  
             }  
     public  void start(){
         try {
            FileReader fr = new FileReader(configuration);
            BufferedReader br = new BufferedReader(fr);
            String MSG=null;
            
            while ((MSG=br.readLine())!=null) {
                Fetion.sendMsg(PHONE, PWD, TO, MSG);  
            }
            br.close();
            fr.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
     }
     public static void main(String[] args) {  
         Fetion f = new Fetion();
         f.start();
        }

}

时间: 2024-08-04 22:22:36

在JAVA中通过短信的形式发送到手机号码上的相关文章

Java中实现短信发送

最近跟着做公司的项目偶然接触到的,顺势把这个给记录下来,给自己梳理一下. 采用引入第三方工具的方式,网上查了半天,发现简单的实现方式便是注册一个中国网建的账号,新建账号的时候会附带赠几条免费短信,彩信 ,之后想要在使用就得花钱了.简单的操作流程如下. 网建的链接如下: http://www.smschinese.cn/api.shtml 手机号注册登陆成功之后页面如下: 如上页面可以看到我们之前发送的短息信息以及相关的剩余短信条数. 我们可以参考它那边提供的API接口文档,接入jar包,利用自己

JAVA实现第三方短信发送

JAVA实现第三方短信发送 要想使代码生效需要注册: http://sms.webchinese.cn/default.shtmlhttp://sms.webchinese.cn/default.shtml 在muven项目里面导入jar包 <dependencies> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId>

iOS中调用短信、电话、邮件、Safari浏览器API

//调用短信 - (void)callMsg:(id)sender { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://135587"]]; } //调用电话 - (void)callTel:(id)sender { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://135587"

嵌入式设备中使用短信服务

全球移动通信系统GSM是我国范围最广.通信能力最强的移动通信服务,其中的短消息功能以其方便.可靠和价廉得到了广泛应用.如果要在嵌入式设备中使用短信功能,要利用GSM模块实现短信的收发. 短信收发原理 短信服务业务SMS(Short Message Service)是GSM系统提供给用户的一种数字业务,它与语音传输及传真一样,同为GSM通讯网络提供的主要电信业务.系统结构图如下: 短消息模块的接入方式支持两种模式:基于AT指令的TEXT模式和基于AT指令的PDU模式.文本模式只支持7-bit编码,

potato显示一直连接中 potato短信出错怎么办

potato显示一直连接中 potato短信出错怎么办 请关注微信公众号工三 potato苹果下载不了怎么办 如何下载苹果版potato软件 potato苹果手机版怎么下载,只需要关注微信公众号;工三 就可以轻松解决potato下载安装登陆等问题, potato苹果版商店搜不到了,下载不了,potato安卓版显示一直连接中,potato短信出错发送失败是什么原因, potato电脑版怎么上不去,potato网络激活码怎么获取,请关注微信公众号:工三 potato苹果下载方法有很多,potato是

借助云开发实现小程序短信验证码的发送

最近在做小程序验证码登陆时,用到了短信发送验证码的需求,自己也研究了下,用云开发结合云函数来实现验证码短信发送还是很方便的. 老规矩,先看效果图 这是我调用腾讯云的短信平台发送的登陆验证码.核心代码其实只有下面这么多是不是感觉实现起来特别简单,怎么说呢,我们代码调用其实就这么几行,就可以实现短信的发送,但是腾讯云短信模板的审核比较繁琐,还有我们先去申请短信模板,短信模板审核通过后才可以使用.我们就先来说代码实现,然后再带大家简单的学习下短信模板的申请. 一,安装node类库 其实我们这里用到了云

金笛短信盒子MN1702 发送短信速度达到1.5条/秒

短信猫的发送速度一般在500~600条/小时,平均要6秒/条,金笛智能短信盒子MN1702实测可达5400条/小时,平均1.5条/秒.一个短信盒子相当于9~10台短信猫的发送速度.智能短信盒子之所以有这样的能力,主要因为它有一颗8核2.0G主频的CPU,处理能力十分强.除此之外,还有一些优势是短信猫不能比的: 一.可靠性好.短信盒子可以设置失败重发次数,保证短信100%发送成功. 二.信号强.短信盒子支持更多频段,高频纯净,干扰少,在地下室只要手机有一格信号,短信盒子就可以正常发送. 三.部署更

java语言中如何短信获取验证码

这里使用sdk(SDK 就是 Software Development Kit 的缩写,中文意思就是"软件开发工具包".这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档.范例和工具的集合都可以叫做"SDK".具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集--即开发 Windows 平台下的应用程序所使用的 SDK.这只是个简短的小概念) 进行给手机发送短信验证码或短信通知.我们这里使用"阿里大于"下载SDK,

Java通过SMS短信平台实现发短信功能

在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese.cn/reg.shtml),下面是程序源码: /** * @Author dengsilinming * @Date 2012-9-18 * */ package com.dengsili