ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:62.50KB ,
资源ID:8744019      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8744019.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(java利用飞信API发送短信.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

java利用飞信API发送短信.doc

1、程序调用飞信API发送免费短信(JAVA例子) 技术 Post by 涛声依旧 on 2010-3-25 17:00 Thursday        网上看到有网页版的飞信, 可以添加好友,群发和定时发送短信给飞信好友,还开放了API接口供程序调用,可以用它来监控机器是否正常服务定期给管理员发短信,或者小规模的网站给会员发短信之类的服务。         本飞信API接口程序由Google强力驱动、免费托管,将长期保留,示例程序用到的json包,请到www.json.org下载jar包,也可使用附件。 import java.io.BufferedReader; import ja

2、va.io.DataOutputStream; import java.io.InputStreamReader; import .HttpURLConnection; import .URL; import .URLEncoder; import java.util.UUID; import mons.logging.Log; import mons.logging.LogFactory; import org.json.JSONArray; import org.json.JSONObject; public class Test {  private static

3、Log log = LogFactory.getLog(Test.class);  public static void main(String[] args) {   String mobile = "";   String pw = "";   //测试发短信   /*boolean b = fetchToSendSMS(mobile, pw, new String[] { "15810189365" }, "TestMessage");   System.out.println("Send Message result:" + b);*/   //测试取得好友列表   J

4、SONArray friends = fetchToGetFriends(mobile, pw);   System.out.println("friends:\r\n"+ (friends == null ? "null" : friends.toString()));   //测试添加好友   // int result = fetchToAddFriend(mobile, pw,"13812345678","TestMyName", "TestFriendName");   // System.out.println("Add Friend result:"+result);

5、  //测试发送定时短信(注意是太平洋时间,所以2009-10-09 01:00 是北京时间09:00发奥)   // String sid = fetchToSendScheduleMsg(mobile, pw, new String[]{"13912345678"}, "TestScheduleMessage", "2009-10-09 01:00");   // System.out.println("sid:"+sid);   //测试删除定时短信   // boolean b2 = fetchToDeleteScheduleMsg(mobile, pw, "123456");

6、   // System.out.println("schedule message delete result:"+b2);  }  private static final int TRY_TIMES = 3;  private static final int TIME_OUT = 30000;  /**   *发送短消息 更简单的Get方式(不支持群发,如要群发用下面POST方式,已更新),直接在浏览器里输入以下地址,手机号码和密码请自行改掉:   * 成功返回OK   * 否则返回Message Not Sent,如果要群发或者您的密码包含/或者需要提交中文消息避免

7、可能的乱码最好请用以下的程序(POST方式)   * 注意参数String[] friends 中的数组可以是好友的手机号,也可以是后面用程序取到的好友的uri,详见后面取得好友列表的说明   * 如fetchToSendSMS("13812345678","password",new String[]{"sip:12345678@;p=5065","13916416465","tel:15912345678"},"Test");   * 好友数不能超过8个,如果有需要,请用程序分开来多次调用   * 注意:相同手机号,相同好友的请求的调用间隔要超过30秒,否则不成功(response

8、Code:406),但接受好友中包含你自己的手机号的请求不受30秒的限制!   */  public static boolean fetchToSendSMS(String mobile, String password,    String[] friends, String message) {   // 加上UUID的目的是防止这样的情况,在服务器上已经成功发送短信,却在返回结果过程中遇到错误,   // 而导致客户端继续尝试请求,此时让服务器根据UUID分辨出该请求已经发送过,避免再次发送短信。   String uuid = UUID.randomUUID().toSt

9、ring();   for (int i = 0; i < TRY_TIMES; i++) {    int responseCode = 0;    try {     URL postUrl = new URL(       "     HttpURLConnection connection = (HttpURLConnection) postUrl       .openConnection();     connection.setConnectTimeout(TIME_OUT);     connection.setReadTimeout(TIME_OUT);

10、    connection.setDoOutput(true);     connection.setRequestMethod("POST");     connection.setUseCaches(false);     connection.setInstanceFollowRedirects(true);     connection.setRequestProperty("Content-Type",       "application/x-www-form-urlencoded");     connection.connect();     DataOutpu

11、tStream out = new DataOutputStream(connection       .getOutputStream());     String content = "mobile=" + mobile + "&uuid=" + uuid       + "&password=" + password + "&friend="       + convertArrayToJSONString(friends) + "&message="       + URLEncoder.encode(message, "utf-8");     out.writeByte

12、s(content);     out.flush();     out.close();     responseCode = connection.getResponseCode();     connection.disconnect();     if (responseCode == 202)      return true;     else      return false;    } catch (Exception e) {     log.warn("error fetchToSendSMS, exception:" + e.getMessage()

13、       + ". tried " + i + " times");    }   }   return false;  }      /**      *取得好友列表 GET方式为:      *      * 成功将返回JSON格式的好友列表,如果您不了解JSON格式,请先网上查阅相关知识,      * 如:[{"nickname":"Jerry","localname":"小张","uri":"sip:123456@;p=6012","mobile":"13912345678"}]      * 其中nickname是对方给自己设置的昵称,localna

14、me是您给对方设置的名字,mobile是对方公开的手机号,uri是该用户的标识符,可用于发送短信时传递的参数      * 注意nickname、localname、mobile 这三个字段可能为空,如果为空,将不会再JSON中显示!      * 不成功返回空白      * 注意:相同手机号调用间隔要超过30秒,否则不成功(responseCode:406)      *      * 您从JSONArray中取得的uri,如sip:123456@;p=6012或可能为tel:13912345678,      * 可直接作为参数传入上面的例子中发送短信, 如果有mobile

15、也可以传入mobile如13916416465,      * 不过有些时候,对方不公开手机号,便无法获取手机号,只有通过uri来发送短信      *      */     public static JSONArray fetchToGetFriends(String mobile, String password) {           String uuid = UUID.randomUUID().toString();           for (int i = 0; i < TRY_TIMES; i++) {                 try {  

16、                     URL postUrl = new URL(                                   "                       HttpURLConnection connection = (HttpURLConnection) postUrl                                   .openConnection();                       connection.setConnectTimeout(TIME_OUT);                    

17、   connection.setReadTimeout(TIME_OUT);                       connection.setDoOutput(true);                       connection.setRequestMethod("POST");                       connection.setUseCaches(false);                       connection.setInstanceFollowRedirects(true);                       c

18、onnection.setRequestProperty("Content-Type",                                   "application/x-www-form-urlencoded");                       connection.connect();                       DataOutputStream out = new DataOutputStream(connection                                   .getOutputStream());   

19、                    String content = "mobile=" + mobile + "&uuid=" + uuid                                   + "&password=" + password;                       out.writeBytes(content);                       out.flush();                       out.close();                       int responseCode = co

20、nnection.getResponseCode();                       if (responseCode == 202) {                             BufferedReader reader = new BufferedReader(                                         new InputStreamReader(connection.getInputStream())); // 读取结果                             StringBuffer sb =

21、new StringBuffer();                             String line;                             while ((line = reader.readLine()) != null) {                                   sb.append(line);                             }                             reader.close();                             connect

22、ion.disconnect();                             return new JSONArray(sb.toString());                       } else {                             connection.disconnect();                       }                 } catch (Exception e) {                       log.warn("error fetchToGetFriends, except

23、ion:" + e.getMessage()                                   + ". tried " + i + " times");                 }           }           return null;     }  /**   *邀请好友 GET方式为:   * 返回数字-1或0或1,见下面说明   *   *@param friend   *            被邀请好友的手机号   *@param desc   *            您的姓名(不能超过10个字),对方收到邀请

24、短信时,会显示这个名字,以便让对方知道您是谁   *@param nickname   *            对方的姓名(不能超过10个字),如果对方同意的话,这个名字会作为您的好友名称显示   *   *@return -1错误或者对方手机号不支持, 0对方已经是您的好友 1成功发送邀请短信,等待对方回复是否同意   * 注意:相同手机号调用间隔要超过30秒,否则不成功(responseCode:406)   */  public static int fetchToAddFriend(String mobile, String password,    String

25、friend, String desc, String nickname) {   String uuid = UUID.randomUUID().toString();   for (int i = 0; i < TRY_TIMES; i++) {    int responseCode = 0;    try {     URL postUrl = new URL(       "     HttpURLConnection connection = (HttpURLConnection) postUrl       .openConnection();     conn

26、ection.setConnectTimeout(TIME_OUT);     connection.setReadTimeout(TIME_OUT);     connection.setDoOutput(true);     connection.setRequestMethod("POST");     connection.setUseCaches(false);     connection.setInstanceFollowRedirects(true);     connection.setRequestProperty("Content-Type",       

27、"application/x-www-form-urlencoded");     connection.connect();     DataOutputStream out = new DataOutputStream(connection       .getOutputStream());     String content = "mobile=" + mobile + "&uuid=" + uuid       + "&password=" + password + "&friend=" + friend       + "&desc=" + URLEncoder.en

28、code(desc, "utf-8")       + "&nickname=" + URLEncoder.encode(nickname, "utf-8");     out.writeBytes(content);     out.flush();     out.close();     responseCode = connection.getResponseCode();     if (responseCode == 202) {      BufferedReader reader = new BufferedReader(        new InputStr

29、eamReader(connection.getInputStream())); // 读取结果      StringBuffer sb = new StringBuffer();      String line;      while ((line = reader.readLine()) != null) {       sb.append(line);      }      reader.close();      connection.disconnect();      JSONObject jo = new JSONObject(sb.toString());

30、      return jo.getInt("action");     } else {      connection.disconnect();      return -1;     }    } catch (Exception e) {     log.warn("error fetchToAddFriend, exception:" + e.getMessage()       + ". tried " + i + " times");    }   }   return -1;  }  /**   *发送定时短信 GET方式为(不支持群发,如要群发

31、用下面POST方式,已更新):   * 成功返回sid号码,否则返回空白(空格)   *   *POST方式如下   *   *@param message   *            短信内容,字数不能超过180字   *@param date   *            发送日期格式为yyyy-MM-dd HH:mm,注意日期为时区为0的标准时间,北京时间的时区是8,所以要减去8小时;   *            如计划2009-08-08 20:18分发送,应该填写2009-08-08 12:18;   *            中国移动还规定日期要超出现

32、在时间20分钟但不能超过1年。   *@param friends   *            接受短信的好友们, 其中的数组可以是好友的手机号,也可以是用程序取到的好友的uri,注意好友数不能超过30个,如果有需要,请用程序分开来多次调用   * 注意:相同手机号,相同好友的请求的调用间隔要超过30秒,否则不成功(responseCode:406),但接受好友中包含你自己的手机号的请求不受30秒的限制!   *   *@return 一个sid号码,记下来如果后续要撤销短信发送,需要用到这个号码   */  public static String fetchToSendS

33、cheduleMsg(String mobile, String password,    String[] friends, String message, String date) {   String uuid = UUID.randomUUID().toString();   for (int i = 0; i < TRY_TIMES; i++) {    try {     URL postUrl = new URL(       "     HttpURLConnection connection = (HttpURLConnection) postUrl     

34、  .openConnection();     connection.setConnectTimeout(TIME_OUT);     connection.setReadTimeout(TIME_OUT);     connection.setDoOutput(true);     connection.setRequestMethod("POST");     connection.setUseCaches(false);     connection.setInstanceFollowRedirects(true);     connection.setRequestPr

35、operty("Content-Type",       "application/x-www-form-urlencoded");     connection.connect();     DataOutputStream out = new DataOutputStream(connection       .getOutputStream());     String content = "mobile=" + mobile + "&uuid=" + uuid       + "&password=" + password + "&friend="       + con

36、vertArrayToJSONString(friends) + "&schedule="       + date.replace(" ", "%20") + "&message="       + URLEncoder.encode(message, "utf-8");     out.writeBytes(content);     out.flush();     out.close();     int responseCode = connection.getResponseCode();     if (responseCode == 202) {      Bu

37、fferedReader reader = new BufferedReader(        new InputStreamReader(connection.getInputStream())); // 读取结果      StringBuffer sb = new StringBuffer();      String line;      while ((line = reader.readLine()) != null) {       sb.append(line);      }      reader.close();      connection.disc

38、onnect();      JSONObject jo = new JSONObject(sb.toString());      return jo.getString("sid");     } else {      connection.disconnect();      return null;     }    } catch (Exception e) {     log.warn("error fetchToSaveSchedule, exception:"       + e.getMessage() + ". tried " + i + " times

39、");    }   }   return null;  }  /**   *删除定时短信 GET方式为:   *   * aglmZXRpb25saWJyGgsSB0FjY291bnQYAQwLEgdNZXNzYWdlGCQM是你发送定时短信返回的sid号码,   * GET方式之支持一次删除一个定时短信, 如果要删除多个,请用下面的POST方式,成功返回OK,否则返回Schedule Not Deleted   * 注意:相同手机号调用间隔要超过30秒,否则不成功(responseCode:406)   *   *@param sid   *         

40、   发送定时短信时返回的那些sid号码(不能超过10个sid),多个用数组的形式,程序会转换成JSON提交   *   */  public static boolean fetchToDeleteScheduleMsg(String mobile,    String password, String[] sids) {   String uuid = UUID.randomUUID().toString();   for (int i = 0; i < TRY_TIMES; i++) {    try {     URL postUrl = new URL(     

41、  "     HttpURLConnection connection = (HttpURLConnection) postUrl       .openConnection();     connection.setConnectTimeout(TIME_OUT);     connection.setReadTimeout(TIME_OUT);     connection.setDoOutput(true);     connection.setRequestMethod("POST");     connection.setUseCaches(false);     

42、connection.setInstanceFollowRedirects(true);     connection.setRequestProperty("Content-Type",       "application/x-www-form-urlencoded");     connection.connect();     DataOutputStream out = new DataOutputStream(connection       .getOutputStream());     String content = "mobile=" + mobile + "

43、uuid=" + uuid       + "&password=" + password + "&sids="       + convertArrayToJSONString(sids);     out.writeBytes(content);     out.flush();     out.close();     int responseCode = connection.getResponseCode();     connection.disconnect();     if (responseCode == 202)      return true;

44、    else      return false;    } catch (Exception e) {     log.warn("error fetchToDeleteSchedule, exception:"       + e.getMessage() + ". tried " + i + " times");    }   }   return false;  }    //把数组转化成JSONString  private static String convertArrayToJSONString(String[] arr)    throws Exc

45、eption {   JSONArray ja = new JSONArray();   for (String a : arr)    ja.put(a);//ja.add(a);//?   return URLEncoder.encode(ja.toString(), "UTF-8");  } } 附件下载: 请解压缩.rar 100.7KB 编程实现飞信免费发短信息 技术 Post by 涛声依旧 on 2010-3-25 13:44 Thursday 必须条件:1、移动手机号,不能欠费;2、开通飞信,具体咨询10086。 下面的程序是以java编写,本人已经测

46、试通过。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import .URL; import .URLConnection; /**  * 编程实现借助飞信通道,免费发送短信  * @author leo  * @date Mar 25, 2010 1:43:50 PM  */ public class Fetion {  public static void main(String[] args) throws IOException{   String sUrl = "https://fetionAPI   String fromNo = "";//发送端手机号码   String password = "";//飞信登陆密码   String toNo = "";//接收手机号码   String msg = "你好";//发送内容   sUrl += "from="+fromNo+"&pw="+password+"&to="+toNo+"&msg="+msg;   System.out.println(sUrl);   

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服