关于用Java实现发送短信(部分代码来源于网络)

第一步:

访问中国网建SMS短信通网页注册账号。保存密钥。

第二步:编码实现

编写JavaBean,定义变量phonenumber,生成get/set方法

创建接口

//发送短信
void send(Player player) throws Exception;

//实现接口

@Override
public void send(Player player) throws Exception{
// TODO Auto-generated method stub
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", "刚刚保存的密钥"), // 注册成功后,登录网站使用的密钥  
               new NameValuePair("smsMob", player.getPhonnumber()), // 手机号码  
               new NameValuePair("smsText", "飞机大战验证码:1024") };//设置短信内容  在测试中中国网建不让写其他不相关信息


   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();  
}


业务层调用接口

Player player = new Player();

player.setPhonnumber(request.getParameter("phonenumber"));//本人javaweb实现,phonenumber来源于网页输入

pdi.send(player);//此处就是调用上面写的接口,

pdi.send(player);关于用Java实现发送短信(部分代码来源于网络)_第1张图片


你可能感兴趣的:(Java)