转自: https://blog.csdn.net/qq_26641781/article/details/78134241

我这里用到的是中国网建提供的SMS短信平台,在实现发送短信之前,需要在SMS短信平台上申请账号,然后用这个账号给我们的手机发短信。

这是SMS短信平台给出其接口的java调用,除此之外,还有ASP,C#,PHP等调用,详情请点击进入查看:

import java.io.UnsupportedEncodingException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;public class SendMsg_webchinese {public static void main(String[] args)throws Exception
{HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair("Uid", "本站用户名"),new NameValuePair("Key", "接口安全秘钥"),new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","验证码:8888")};
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();}}

发送短信后,会有返回值,不同的返回值表示不同的结果: 

在使用api之前,需要导入三个jar包,下载地址平台也给出来了,可以在平台上直接下载:

commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar

我申请了一个账号,平台给每一个新账号5条免费的短信服务,对api进行了测试。

package com.test;import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;public class SendMessage {public static void main(String[] args) throws Exception {HttpClient client = new HttpClient();PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码NameValuePair[] data = { new NameValuePair("Uid", "92*******@qq.com"),new NameValuePair("Key", "886a69db67f997d28fbc"),new NameValuePair("smsMob", "186********"), new NameValuePair("smsText", "验证码:8888") };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();}}

测试结果:

从控制台上可以看到返回值为1,说明短信发送成功: 

手机接收: 

可以看到,我的手机也接收到了短信。

注:908765为先前设置的短信签名: 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26641781/article/details/78134241

Java实现发送短信的例子 - 使用【SMS短信平台】相关推荐

  1. 项目中发送短信--中国网建SMS短信通

    中国网建SMS短信通官网 http://sms.webchinese.com.cn API:http://sms.webchinese.com.cn/api.shtml 官网API已经说得很详细了,这 ...

  2. java短信判断长度_接收短信验证码条数限制(java发送短信验证码限制)

    今天是个周六,还在苦逼加班的我对那些休周末的同行表达羡慕嫉妒,对那么同样加班的同行共勉吧~~ 整理了下这周的工作进度.除了项目试上线以外也就是补充补充之前遗留下的小问题了.这篇文章就是说手机号每天接受 ...

  3. 中国网建SMS短信接口调用(java发送短信)

    java发送短信 package sms;import org.apache.commons.httpclient.Header; import org.apache.commons.httpclie ...

  4. java限制发送短信次数_使用java发送短信验证码码,出现流量限制怎么办?急急急...

    注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印.我第一次就没注意上传了一张有水印的营业执照,从此这个账号再也没有审核通过了,后面只能换个账号.都是后 ...

  5. 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台

    一.JAVA发送手机短信常见的有三种方式(如下所列): 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信 ...

  6. java实现语音发送,Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了java实现发送手机短信语音验证功能代码实例,www.cppcns.com文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方 ...

  7. Java发送SMS短信

    SMS即为:Single Message Service.现在很流行发送短信进行校验验证码之类的,而发送短信是需要money的:我们可选择的提供发送短信接口的来源有很多,下面给出一个使用阿里云提供的短 ...

  8. JAVA对接发送SMS短信服务

    JAVA对接发送SMS短信服务 短信服务申请 JAVA对接 代码编写 配置类 SmsComponent nacos配置中心--对应上面读取的参数 调用 Vue前端测试代码 效果 结语 短信服务申请 网 ...

  9. java开发——发送短信功能

    使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml) UTF-8编码发送接口地址: http://utf8.api.smsch ...

最新文章

  1. 杭州(含嘉兴,绍兴,金华,湖州,义乌)Uber优步司机奖励政策(1月18日~1月24日)...
  2. go 切片slice删除元素的方法
  3. 三星note4 9100自动关机问题以及空间不够的问题研究。。。。
  4. fluent瞬态_Java中的瞬态关键字及其使用
  5. 163 邮件 服务器 ssl,为什么用163的smtp服务时要关闭TLS才能发送邮件?
  6. Java中Object转Map类型,Map转Object类型
  7. [转]Win XP常遇网络故障分析:局域网问题
  8. 知识图谱构建-关系抽取和属性抽取
  9. LINUX编译libusb
  10. RFID FDX HDX Technology
  11. Zotero——论文管理神器
  12. 控制系统数字仿真-基于MATLAB实现四阶龙格库塔法
  13. 网站建设 之 CSS渐变
  14. 多元逻辑回归 - 小技巧(一)
  15. 银河麒麟操作系统开发_银河初级开发者指南
  16. 私域认知篇:私域流量到底是什么?私域流量现象,私域流量可以解决什么问题,如何开展私域流量?...
  17. IE8浏览器Silverlight已被阻止解决办法
  18. 2022年1月27日亲测|奥维互动地图加载谷歌地图等图源的方法
  19. 曼尼托巴大学计算机科学专业怎么样,加拿大曼尼托巴大学优势专业有哪些
  20. 程序员应该如何应对35岁中年危机?

热门文章

  1. 向量几何在游戏编程中的使用
  2. msa2000映射到服务器,MSA2000命令行配置信息
  3. 32位和64位系统的区别及如何选择?
  4. 复制Web项目,修改项目名称出现context root相同问题解决
  5. JIURL键盘驱动 1
  6. 腾讯大讲堂(T派)举办过的大赛
  7. 如何快速来一套苹果全家桶
  8. 前后端优秀团队(持续添加中。。。。)
  9. JAVA23种设计模式解释(傻瓜版本之泡MM)转载
  10. 编码风格(Coding Style)和编程准则(Programming Guidelines)