http接口发短信如何实现循环?

now_or_never 发布于 2013/03/19 20:27
阅读 1K+
收藏 1

华为云11月刊推送:DIY微信问答机器人,高性能计算代码的20个技巧!>>>

使用http接口发送短信,如何实现循环?现在已能发送单条短信,如何实现群发呢????具体代码如下:

package com.link.test;

import java.io.BufferedReader;

import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

 


public class Test {
 @SuppressWarnings({ "static-access", "static-access" })
 public static void main(String[] args) {
  try {
   new Test().sendSMS("11111111111","请准时提交考勤表!!!!!","");
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
       
 }
 
 
 public static int sendSMS(String Mobile,String Content,String send_time) throws MalformedURLException, UnsupportedEncodingException {
  URL url = null;
  String CorpID="1111111111";//账户名
  String Pwd="123456";//密码
  String send_content=URLEncoder.encode(Content.replaceAll("<br/>", " "), "GBK");//发送内容
  url = new URL("  http://mb345.com/WS/Send.aspx?CorpID="+CorpID+"&Pwd="+Pwd+"&Mobile="+Mobile+"&Content="+send_content+"&Cell=&SendTime="+send_time);
  BufferedReader in = null;
  int inputLine = 0;
  try {
   System.out.println("开始发送短信手机号码为 :"+Mobile);
   in = new BufferedReader(new InputStreamReader(url.openStream()));
   inputLine = new Integer(in.readLine()).intValue();
  } catch (Exception e) {
   System.out.println("网络异常,发送短信失败!");
   inputLine=-2;
  }
  System.out.println("结束发送短信返回值:  "+inputLine);
  return inputLine;
 }


}

 

加载中
0
Ryan-瑞恩
Ryan-瑞恩
package com.link.test;


import java.io.BufferedReader;


import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;


 




public class Test {
 @SuppressWarnings({ "static-access", "static-access" })
 public static void main(String[] args) {
  try {
String [] persons = DBConn.getPersons();        //从数据库中取得你要发送的人的手机号。
   new Test().sendSMS( persons ,"请准时提交考勤表!!!!!","");
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
        
 }
 
 
 public static int sendSMS(String [] Mobile,String Content,String send_time) throws MalformedURLException, UnsupportedEncodingException {
  URL url = null;
  String CorpID="1111111111";//账户名
  String Pwd="123456";//密码
  String send_content=URLEncoder.encode(Content.replaceAll("<br/>", " "), "GBK");//发送内容


  
  BufferedReader in = null;
  int inputLine = 0;
  for(int i = 0; i < Mobile.length; i++)
  {
  try {
   System.out.println("开始发送短信手机号码为 :"+Mobile[i]);
   url = new URL("  http://mb345.com/WS/Send.aspx?CorpID="+CorpID+"&Pwd="+Pwd+"&Mobile="+Mobile[i]+"&Content="+send_content+"&Cell=&SendTime="+send_time);
   in = new BufferedReader(new InputStreamReader(url.openStream()));
   inputLine = new Integer(in.readLine()).intValue();
  } catch (Exception e) {
   System.out.println("网络异常,发送短信失败!");
   inputLine=-2;
  }
  System.out.println("结束发送短信返回值:  "+inputLine);
  }
  return inputLine;
 }




}
Ryan-瑞恩
Ryan-瑞恩
@now_or_never 那你自己决定
n
now_or_never
这就不需要使用for循环了是吧?太感谢你了
Ryan-瑞恩
Ryan-瑞恩
排版可能有问题,,你自己修改修改啊。
0
大喵哥
大喵哥

先森 你不会for循环吗?

n
now_or_never
具体该怎么写呢?手机号都是不同的啊,麻烦了,真急用啊
0
n
now_or_never
具体该怎么写呢?手机号都是不同的啊,麻烦了,真急用啊
0
Ryan-瑞恩
Ryan-瑞恩

把你的for加在这个位置处,每次都重新赋值手机号。就OK了。


  url = new URL("  http://mb345.com/WS/Send.aspx?CorpID="+CorpID+"&Pwd="+Pwd+"&Mobile="+Mobile+"&Content="+send_content+"&Cell=&SendTime="+send_time);

  BufferedReader in = null;
  int inputLine = 0;
  try {
   System.out.println("开始发送短信手机号码为 :"+Mobile);
   in = new BufferedReader(new InputStreamReader(url.openStream()));
   inputLine = new Integer(in.readLine()).intValue();
  } catch (Exception e) {
   System.out.println("网络异常,发送短信失败!");
   inputLine=-2;
  }
  System.out.println("结束发送短信返回值:  "+inputLine);
  return inputLine;
 }
n
now_or_never
回复 @Rayn-瑞恩 : 这里是之前输入手机号的地方 try { new Test().sendSMS("11111111111 我的人员信息,还在excel里,数据库也有的
Ryan-瑞恩
Ryan-瑞恩
回复 @now_or_never : 你的人员信息在那里放着???
n
now_or_never
可是手机号在 try { new Test().sendSMS("11111111111","请准时提交考勤表!!!!!",""); } catch (MalformedURLException e) {就已经写好了啊,怎么改到for循环里呢?
0
n
now_or_never
可是手机号在  try {
    new Test().sendSMS("11111111111","请准时提交考勤表!!!!!","");
   } catch (MalformedURLException e) {就已经写好了啊,怎么改到for循环里呢?
0
取个名字想半天
取个名字想半天
for循环即可,有的平台是提供batch发送接口的,可以直接组包发送
0
花影

目前使用最普遍的有网上银行、网上商城、O2O、票务公司、电商、第三方支付机构等。短信验证码利用信信客短信平台发送的短信验证码验证注册会员,有效降低了恶意注册等,内容大多为:尊敬的用户,欢迎您注册XX网站,您的注册验证码为:******,在半小时内输入。【XX网站】提醒到。

  其在网上购物以及手机APP的使用的使用较为普遍,为进一步丰富网上银行安全认证,改善客户安全体验,网上购物以及手机APP陆续推出短信验证服务。该项安全认证服务通过协调整合网上银行、短信、电话银行等多渠道互动的优势,为网银客户又增加了一道安全保障。更加保障了用户的使用安全问题。

  下面信信客小编就为大家整理一些常见的短信验证码模板供大家参考:

  1.注册验证码短信模板类似于:您好,您的注册验证码为XXXX,请您尽快输入。【自定义签名】【信信客】您好,欢迎使用信信客,您的手机验证码是:805316,若非本人操作,请忽略!

  2.修改/找回密码短信模板类似于:【信信客】亲,您正在进行找回密码操作,切勿将验证码泄露于他人,如验证码泄露会有账号被盗风险。验证码:399651

  3.订单通知模板类似于:【羊羊每食】您向店家<天隆大厦>预定餐号为:013084438,总价为25元的订单已被确认,请留意接听外卖电话,如有疑问请致电商家,祝您用餐愉快!

  4.发货通知模板类似于:【国邦物业】您好!佳兆业大都汇A2106C您承担免租期间管理费75.4元,费用已在您近期租金中扣除,如有疑问请联系物业管理。【星源学校】家长好!学校将于本月28日下午放月假,1点半校车送学生回家,自接的家长请在2点来校接孩子,本月31日下午返校。请您在规定时段按时接送孩子,谢谢合作!

  5、预约通知类【金立通信】尊敬的金立用户:您好!很荣幸为您服务,您咨询的售后服务地址是:虎门国际电子交易中心三层323室;感谢您对金立手机的支持。

0
右耳朵猫whinc
右耳朵猫whinc
for 循环 + 线程池
返回顶部
顶部