JAVA实现第三方短信发送过程详解

 更新时间:2019年09月05日 09:38:04   作者:悠悠紫荆  
这篇文章主要介绍了JAVA实现第三方短信发送过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

想使代码生效需要注册:

http://sms.webchinese.cn/default.shtmlhttp://sms.webchinese.cn/default.shtml

在muven项目里面导入jar包

<dependencies>
  <dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.4</version>
  </dependency>
  <dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
  </dependency>
  <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.1</version>
  </dependency>
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.8</version>
  </dependency>
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.8</version>
  </dependency>
</dependencies>

创建一个测试类:下面代码粘贴上去用就行了

public static void main(String[] args) throws HttpException, IOException {
  // TODO Auto-generated method stub
  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", "********"), // 这个key需要在里面获取
      new NameValuePair("smsMob", "*********"), // 手机号码
      new NameValuePair("smsText", "嘻嘻!猜猜我是谁?") };//设置短信内容
  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请参照以下图片

可能需要的的问题:

当然 返回值等于1的时候不代表你就能收到短信 只能说明你短信发送成功了想要短信成功的接收不需要进去官网去申请短信接收接口

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 解决OpenFeign远程调用返回的对象总是null问题

    解决OpenFeign远程调用返回的对象总是null问题

    OpenFeign在SpringCloud中用于远程调用,配置简单,在使用Ribbon或Hystrix时,需要注意path参数必须以/开头,否则回参会是null
    2024-11-11
  • Javacv使用ffmpeg实现音视频同步播放

    Javacv使用ffmpeg实现音视频同步播放

    这篇文章主要介绍了Javacv使用ffmpeg实现音视频同步播放,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Springcloud Config支持本地配置文件的方法示例

    Springcloud Config支持本地配置文件的方法示例

    这篇文章主要介绍了Springcloud Config支持本地配置文件的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 带你入门java雪花算法原理

    带你入门java雪花算法原理

    SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的
    2021-06-06
  • jmeter正则表达式实例详解

    jmeter正则表达式实例详解

    正则表达式就是记录文本规则的代码。学习正则表达式最好就是从实例下手。下面我们通过实例代码给大家介绍jmeter正则表达式的相关知识,感兴趣的朋友一起看看吧
    2021-12-12
  • jpa实现只查询指定的字段

    jpa实现只查询指定的字段

    这篇文章主要介绍了jpa实现只查询指定的字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 微信支付H5调用支付详解(java版)

    微信支付H5调用支付详解(java版)

    本篇文章主要介绍了微信支付H5调用支付详解,小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • SpringMVC通过RESTful结构实现页面数据交互

    SpringMVC通过RESTful结构实现页面数据交互

    RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源
    2022-08-08
  • 使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)

    使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)

    这篇文章主要介绍了使用IDEA搭建SSM框架的详细教程 spring + springMVC +MyBatis,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • JDK都出到14了,你有什么理由不会函数式编程(推荐)

    JDK都出到14了,你有什么理由不会函数式编程(推荐)

    这篇文章主要介绍了JDK都出到14了,你有什么理由不会函数式编程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05

最新评论