java实现发送手机短信

 更新时间:2016年03月28日 15:47:07   作者:aa00aa00  
这篇文章主要介绍了java实现发送手机短信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文主要研究了JAVA语言发送手机,分享给大家,供大家参考,具体内容如下

JAVA发送手机短信,流传有几种方法:

(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;
(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵;
(3)使用中国网建提供的SMS短信平台,我的这个小的demo,是基于这个行是发送的。 

说明:java实现发送手机短信

/**
* 说明:java实现发送手机短信
* 作者:aa00aa00
*/
package com.test.mobile;
 
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://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", "*********"), // 手机号码
new NameValuePair("smsText", "java程序发的信息!!") };
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();
}
}
 
 

运行以上的代码:就可以给自己的手机发送短信了,本人亲测,没有问题,分享给大家!

以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。

相关文章

  • SpringMVC 数据校验方法(必看篇)

    SpringMVC 数据校验方法(必看篇)

    下面小编就为大家带来一篇SpringMVC 数据校验方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Mybatis saveAndUpdate空值不更新问题及解决

    Mybatis saveAndUpdate空值不更新问题及解决

    这篇文章主要介绍了Mybatis saveAndUpdate空值不更新问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • mybatis-plus的添加与修改详解

    mybatis-plus的添加与修改详解

    这篇文章主要介绍了mybatis-plus的添加与修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Struts2学习教程之自定义类型转换器的方法

    Struts2学习教程之自定义类型转换器的方法

    类型转换器的作用是将请求中的字符串或字符串数组参数与action中的对象进行相互转换。下面这篇文章主要给大家介绍了关于Struts2学习教程之自定义类型转换器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-05-05
  • java排查一个线上死循环cpu暴涨的过程分析

    java排查一个线上死循环cpu暴涨的过程分析

    这篇文章主要介绍了java排查一个线上死循环cpu暴涨的过程分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Spring中的之启动过程obtainFreshBeanFactory详解

    Spring中的之启动过程obtainFreshBeanFactory详解

    这篇文章主要介绍了Spring中的之启动过程obtainFreshBeanFactory详解,在refresh时,prepareRefresh后,马上就调用了obtainFreshBeanFactory创建beanFactory以及扫描bean信息(beanDefinition),并通过BeanDefinitionRegistry注册到容器中,需要的朋友可以参考下
    2024-02-02
  • MyBatis中association的基本使用方法

    MyBatis中association的基本使用方法

    在项目中某些实体类之间肯定有关键关系,比如一对一,一对多等,在hibernate中用one to one和one to many,而mybatis中就用association和collection,下面这篇文章主要给大家介绍了关于MyBatis中association基本使用方法的相关资料,需要的朋友可以参考下
    2022-09-09
  • SpringBatch数据写入实现

    SpringBatch数据写入实现

    Spring Batch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • 关于java自定义线程池的原理与实现

    关于java自定义线程池的原理与实现

    本文介绍了如何自定义线程池和阻塞队列,包括阻塞队列的实现方法,线程池的构建以及拒绝策略的应用,详细阐述了线程池中任务的提交和执行流程,以及如何处理任务超出队列容量的情况
    2022-04-04
  • GraalVM和Spring Native尝鲜一步步让Springboot启动飞起来66ms完成启动

    GraalVM和Spring Native尝鲜一步步让Springboot启动飞起来66ms完成启动

    GraalVM是高性能的JDK,支持Java/Python/JavaScript等语言,它可以让Java变成二进制文件来执行,让程序在任何地方运行更快,这篇文章主要介绍了GraalVM和Spring Native尝鲜一步步让Springboot启动飞起来66ms完成启动,需要的朋友可以参考下
    2023-02-02

最新评论