java发送手机短信

芯片物理设计中Filler Cell填充失败的原理、排查与解决方案 在芯片物理设计与制造领域,设计规则检查(DRC)和可制造性设计(DFM)是确保芯片功能与良率的核心环节。其基本原理在于,通过一系列几何与电气规则约束,保证版图数据能够被光刻机准确成像并可靠生产。这一流程的技术价值在于,它能提前识别并修正制造中的潜在缺陷,避免流片后高昂的失败成本。在布局布线后的物理验证阶段,一个常见的应用场景是插入填充单元(Filler Cell)以满足工艺层密度要求。然而,工程师常会遇到 **Filler Cell加不满** 的挑战,这往往与 **布局合法化** 问题、单元行结构破坏或电源 阅读详情
package com.mb.msg;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.UUID;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.json.JSONArray;
import org.json.JSONObject;

/**
 *@author Terry Email: yaoxinghuo at 126 dot com
 *@version create: Aug 5, 2009 11:17:23 AM
 *@version update: Oct 15, 2009 00:11:00 AM
 *@description 飞信API(fetionlib) HTTP简单调用举例 另有Restlet的方式可供调用。网页版飞信首页:http://fetionlib.appspot.com/
 * 小提示:免费开通飞信:如果您的手机号没有开通飞信,可以到中国移动飞信网站查看开通,或者直接编辑短信KTFX发送到10086开通
 * 修改飞信密码:手机编辑新密码(6到16位,不能是中文或全角字符)内容发送到12520050
 * 直接在浏览器里输入以下地址(您的手机号码和密码请自行更改,密码不要包含/,朋友号码请填写自己的手机号码):
 * http://fetionlib.appspot.com/restlet/fetion/13812345678/password/13912345678/message
 * 以上四个用/隔开的加粗的地方,应该分别替换成:您的手机号、密码、对方手机号(可以写自己的手机号发给自己)、短信内容(不超过180字),
 * 如果是密码错误,没有开通飞信,对方不是您好友等原因不能发送都是返回提示Message Not Sent,只有成功返回OK
 * 如果要发送中文,最好用URLEncode(UTF-8编码,如“你好”Encode后为%E4%BD%A0%E5%A5%BD,现已支持)或后面举的例子(POST方式,注意调用的URL略有不同)
 * 如果您可以收到自己发给自己的短信,恭喜您,测试通过,你可以用您熟悉的语言通过POST或GET调用,调用格式请看下面Java例子,其他语言类似
 * 如有疑问或对API的接口调用方式有任何更好的建议,欢迎提出宝贵意见
 *  
 * 现已经更新支持取得好友列表、POST方式的群发(8个或8个以下好友)和定时发送群发(定时群发最多30个好友),请看更新的例子
 *  
 * 更新近期发现有人利用本程序给他人发送轰炸短信,给他人造成严重骚扰,同时也大量消耗本站资源,已作如下限制:
 * 同一个手机号给同一个好友的发短信API以及其他的API(如:添加好友、获取好友列表等)请求间隔为30秒,30秒内的类似请求将无法完成。
 * 注:考虑到实际需要,给自己发送短信(手机号和对方好友号码相同或者群发好友里面包含自己手机号)的API请求将不会有30秒时间间隔的限制!
 *  
 * 本飞信API接口程序由Google强力驱动、免费托管,将长期保留,示例程序用到的json包,请到www.json.org下载jar包,也可到这里下载
 */
public class Test {
  private static Log log = LogFactory.getLog(Test.class);

  public static void main(String[] args) {
  //测试发短信
  boolean b = fetchToSendSMS("13812345678", "12345678", new String[] { "13812345678" },
  "TestMessage");
  System.out.println("Send Message result:" + b);

  //测试取得好友列表
  // JSONArray friends = fetchToGetFriends("13812345678", "12345678");
  // System.out.println("friends:\r\n"+ (friends == null ? "null" : friends.toString()));

  //测试添加好友
  // int result = fetchToAddFriend("13812345678", "12345678","13812345678","TestMyName", "TestFriendName");
  // System.out.println("Add Friend result:"+result);

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

  //测试删除定时短信
  // boolean b2 = fetchToDeleteScheduleMsg("13812345678", "12345678", "123456");
  // System.out.println("schedule message delete result:"+b2);
  }

  private static final int TRY_TIMES = 3;
  private static final int TIME_OUT = 30000;

  /**
  *发送短消息 更简单的Get方式(不支持群发,如要群发用下面POST方式,已更新),直接在浏览器里输入以下地址,手机号码和密码请自行改掉:
  * http://fetionlib.appspot.com/restlet/fetion/13812345678/password/13912345678/message 成功返回OK
  * 否则返回Message Not Sent,如果要群发或者您的密码包含/或者需要提交中文消息避免可能的乱码最好请用以下的程序(POST方式)
  * 注意参数String[] friends 中的数组可以是好友的手机号,也可以是后面用程序取到的好友的uri,详见后面取得好友列表的说明
  * 如fetchToSendSMS("13812345678","password",new String[]{"sip:12345678@fetion.com.cn;p=5065","13916416465","tel:15912345678"},"Test");
  * 好友数不能超过8个,如果有需要,请用程序分开来多次调用

  * 注意:相同手机号,相同好友的请求的调用间隔要超过30秒,否则不成功(responseCode:406),但接受好友中包含你自己的手机号的请求不受30秒的限制!
  */
  public static boolean fetchToSendSMS(String mobile, String password,
  String[] friends, String message) {
  // 加上UUID的目的是防止这样的情况,在服务器上已经成功发送短信,却在返回结果过程中遇到错误,
  // 而导致客户端继续尝试请求,此时让服务器根据UUID分辨出该请求已经发送过,避免再次发送短信。
  String uuid = UUID.randomUUID().toString();
  for (int i = 0; i < TRY_TIMES; i++) {
  int responseCode = 0;
  try {
  URL postUrl = new URL(
  "http://fetionlib.appspot.com/restlet/fetion");
  HttpURLConnection connection = (HttpURLConnection) postUrl
  .openConnection();
  connection.setConnectTimeout(TIME_OUT);
  connection.setReadTimeout(TIME_OUT);
  connection.setDoOutput(true);
  connection.setRequestMethod("POST");
  connection.setUseCaches(false);
  connection.setInstanceFollowRedirects(true);
  connection.setRequestProperty("Content-Type",
  "application/x-www-form-urlencoded");
  connection.connect();
  DataOutputStream out = new DataOutputStream(connection
  .getOutputStream());
  String content = "mobile=" + mobile + "&uuid=" + uuid
  + "&password=" + password + "&friend=" + convertArrayToJSONString(friends)
  + "&message=" + URLEncoder.encode(message, "utf-8");
  out.writeBytes(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()
  + ". tried " + i + " times");
  }
  }
  return false;
  }

 

 //把数组转化成JSONString
  private static String convertArrayToJSONString(String[] arr) throws Exception {
  JSONArray ja = new JSONArray();
  for (String a : arr)
  ja.put(a);//ja.add(a);//?
  return URLEncoder.encode(ja.toString(), "UTF-8");
  }

}
JAVA小功能手机短信发送 阅读详情

相关推荐

java发送手机短信验证码

java手机短信验证码,demo,简单粗暴,粘过去就可以用。

Java实现短信发送

首先,我们要实现Java短信发送功能需要去申请第三方短信接口,以阿里云为例 点击跳转 在API市场中找到短信验证码接口: 我们可以先选择免费试用来测试: 点击立刻购买后可前往控制台查看: OK,一切就绪后我们开始测试使用。 首先我们先回到商品详情页,在商品详情页下面,说明了这个接口的调用地址以及请求参数等: 接下来我们通过实例来调用接口进行测试: 1、加入相关依赖 具体可参考:相关依赖 2、创建HttpUtils.java类 HttpUtils.java类官方也已经帮我们封装好了,我们可以直接前往

qq_45004609的博客 1万+

java手机短信发送demo

java发送手机短信,采用阿里云短信功能发送短信,项目为maven项目

使用Java程序向手机发送短信

JAVA发送手机短信,有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,需要进行注册; (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备; (3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml); 本程序

sunyan的专栏 6674

手机短信JAVA 接口

自己收藏,顺便分享。

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Java 发送短信功能

关于postForObject()方法,相当于向某个地址发送信息。其中MessageRequestBean为请求短信对象。

qq_52825290的博客 1706

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 294

Java实现发送短信

Java实现发送短信 Java实现发送短信的方式是引入第三方工具,简单的实现方式是注册一个中国网建短信通的账号,新建账号的时候会附带赠送5条免费短信,彩信 ,之后想要再使用就得充值了。 网建短信通网址:http://www.smschinese.cn/default.shtml 点进用户注册进行注册,注册后可获得发送短信用的参数Uid和Key 点进API接口,可以获取SMS短信通API下行接口参...

weixin_41924879的博客 1286

(精读)揭示多元时间序列的高阶组织

时间序列分析已经被证明是刻画生物学、神经科学和经济学中的一些现象以及理解它们的一些潜在动力学特征的有力方法。尽管针对多元时间序列的分析已经提出了很多方法,但大多数方法都忽略了非成对相互作用对涌现动力学的影响。在这里,我们提出了一个新的框架来刻画多元时间序列中高阶依赖关系的时间演化。利用网络分析和拓扑学,我们表明,与传统的基于成对统计的工具不同,我们的框架鲁棒地区分了耦合混沌映射的各种时空状态,包括混沌动力学阶段和各种类型的同步。

weixin_53406075的博客 2412

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

java程序利用接口实现发短信功能

飞信接口:http://fetionapi.appspot.com/api/?me=您手机号&pw=您的密码&to=接收方 手机号&msg=短信内容 短信通平台短信接口:GET/POST操作格式: http://http.chinasms.com.cn/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容(http://www.dxton.com/p

lvwz2008的专栏 1310

开关电源设计实战:如何用AP值快速选型磁芯(附计算公式推导)

本文为开关电源工程师提供了基于AP值的磁芯快速选型实战指南。文章深入解析了AP值作为磁芯‘功率吞吐量’指标的核心物理意义,并通过详细的公式推导和24W反激电源设计实例,手把手演示如何利用AP值计算公式,结合电流密度、窗口利用率等关键参数,从众多磁芯型号中高效筛选出合适型号,同时强调了选型后的关键校验步骤与常见误区。

weixin_29234239的博客 872

DDR高速PCB布局实战:从信号完整性到Fly-by拓扑的8层板设计指南

在高速数字电路设计中,信号完整性和时序分析是确保系统稳定运行的核心基础。其原理在于控制信号在传输线上的反射、串扰和延迟,以满足严格的建立与保持时间要求。这项技术的工程价值直接决定了内存接口(如DDR)在数百MHz乃至GHz数据率下的可靠性,广泛应用于服务器、通信设备、高端消费电子等高性能计算场景。其中,DDR内存的PCB布局尤为关键,它通过Fly-by拓扑和精密的电源分配网络(PDN)规划,为后续布线设定物理基础。本文聚焦DDR3/DDR4模块在8层板上的实战布局,深入解析如何通过分组策略、电容优先原则和约

weixin_34163553的博客 391

自注意力机制(SelfAttention Mechanism)原理与代码实战案例讲解

自注意力机制(Self-Attention Mechanism)原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍

AI天才研究院 1290

ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系

本博文则主要讲解,如果我们手里拿到的shp文件是在ArcGIS中,如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系。

晏长街的博客 4万+

短信登陆接口调用

SMS短信通API下行接口参数    短信上行回复API 重要提示:用接口发送验证码的程序员注意,近期短信验证码轰炸软件泛滥,请在发送验证码的时候,加上一个图形校验码验证,防止机器人读取狂发验证码!!!不明事宜请联系客服咨询。发送手机验证码请做好以下几点防范: 发送验证码1分钟只能点击发送1次; 相同IP手机号码1天最多提交20次; 验证码短信单个手机号码30分钟最多提交10次; 在提交

Seven__________7的博客 2560

深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计

大家好,我是微学AI ,今天给大家介绍一下深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计。高中数学自适应测试系统旨在通过精准评估学生能力,用最少的题目发现其薄弱环节,并提供定制化的学习计划,帮助学生快速提升成绩。同时,系统结合了AI大模型实现自动判卷、生成报告,减轻教师负担,并支持个性化作业布置,使教学更加高效。学生可以清晰了解自身学习状态,教师也能获得精准的学生画像,实现差异化教学。

微学AI的博客 444

利用java实现的一个发送手机短信的小例子

今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(...

long_yu2的专栏 1287

C/C++小宇宙代码(完整代码)

C语言实现小宇宙的完整代码。

AIGC 2523

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java实现发短信功能

Java开发应用发短信

宏微的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java代码实现手机发送短信功能

准备工作 登陆网站 :SMS短信通-注册,注册一个账号。 http://sms.webchinese.cn/api.shtml#top3 之后看密钥 下载jar包 import java.io.UnsupportedEncodingException; import java.util.Random; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import

xiaohaizi15的博客 1678

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java实现发送短信

java实现发送短信(本章调用阿里云API) 地址如下 https://market.aliyun.com/products/56928004/cmapi022659.html?spm=5176.2020520132.101.5.TsClbR#sku=yuncode16659000011 进入控制台得到AppCode 告诉商家你的短息模板,动态内容是自定义参数的 和卖家商议

崔崇东的博客 4万+

java实现手机短信验证的基本思路

整体流程: 客户填入手机号,通过客户端点击获取验证码按钮,验证手机号是否有效(这只在客户端验证手机号),是则浏览器发送ajax请求后台,客户端开始倒计时60s,否则返回; 服务器,验证手机号是否被注册或有效,是则调用第三方的短信通信接口并发送相关数据(包括手机号和验证码),然后回调结果,成功则将验证码存入session,失败则返回提示,否则返回。 客户收到验证码后在有效时间内,填入并发送请求。 服务

一大三千的博客 3万+

java实现手机发送信息(实例) xzhou

<br />要实现手机发送信息功能首先要具备如下条件<br />1.有wsdl文件.这里有下载<br />http://d.download.youkuaiyun.com/down/2631194/zhouxiaoxiong828788<br />2.tomcat 与jdk是不可少的,版本一般分别在5.0与1.5以上<br />3.Eclipse Java EE IDE for Web Developers<br />现在开始创建项目:<br />1.新建动态web项目名:sms<br />2.在sms目录上右击新建文

盛夏乌托邦的专栏 5308

项目实战:Qt给指定手机发送短信(点对点、群发等等)

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/80089585 目录 需求 Demo下载地址 Demo效果截图 短信平台介绍 模块代码 Qt实用技巧:使用Qt给指定手机发送短信(点对点、...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 9万+
上一篇: 搭建SSH框架之配置Struts2
下一篇: 使用Ueditor提示undefined为空或不是对象
码农先生
博客等级 码龄15年 52粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值