Java调取创蓝253短信验证码的实现代码

 更新时间:2018年04月03日 11:52:00   作者:创蓝253  
这篇文章主要介绍了Java调取创蓝253短信验证码的实现代码,需要的朋友可以参考下

基于创蓝253短信服务平台的Java调用短信接口API

package com.bcloud.msg.http;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URLDecoder;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.URI;
import org.apache.commons.httpclient.methods.GetMethod;
     /**
     *
     * @param url 应用地址,类似于http://ip:port/msg/
     * @param account 账号
     * @param pswd 密码
     * @param mobile 手机号码,多个号码使用","分割
     * @param msg 短信内容
     * @param needstatus 是否需要状态报告,需要true,不需要false
     * @return 返回值定义参见HTTP协议文档
     * @throws Exception
     */
     public static String batchSend(String url, String account, String pswd, String mobile, String msg,
              boolean needstatus, String extno) throws Exception {
          HttpClient client = new HttpClient();
          GetMethod method = new GetMethod();
          try {
              URI base = new URI(url, false);
              method.setURI(new URI(base, "HttpBatchSendSM", false));
              method.setQueryString(new NameValuePair[] {
                        new NameValuePair("account", account),
                        new NameValuePair("pswd", pswd),
                        new NameValuePair("mobile", mobile),
                        new NameValuePair("needstatus", String.valueOf(needstatus)),
                        new NameValuePair("msg", msg),
                        new NameValuePair("extno", extno),
                   });
              int result = client.executeMethod(method);
              if (result == HttpStatus.SC_OK) {
                   InputStream in = method.getResponseBodyAsStream();
                   ByteArrayOutputStream baos = new ByteArrayOutputStream();
                   byte[] buffer = new byte[1024];
                   int len = 0;
                   while ((len = in.read(buffer)) != -1) {
                        baos.write(buffer, 0, len);
                   }
                   return URLDecoder.decode(baos.toString(), "UTF-8");
              } else {
                   throw new Exception("HTTP ERROR Status: " + method.getStatusCode() + ":" + method.getStatusText());
              }
          } finally {
              method.releaseConnection();
          }
     }
}

总结

以上所述是小编给大家介绍的Java调取创蓝253短信验证码的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java网上图书商城(7)订单模块2

    java网上图书商城(7)订单模块2

    这篇文章主要为大家详细介绍了java网上图书商城,订单模块第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • MyBatis批量插入的五种方式小结(MyBatis以集合方式批量新增)

    MyBatis批量插入的五种方式小结(MyBatis以集合方式批量新增)

    本文主要介绍了MyBatis批量插入的五种方式小结(MyBatis以集合方式批量新增),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • springboot如何通过不同的策略动态调用不同的实现类

    springboot如何通过不同的策略动态调用不同的实现类

    这篇文章主要介绍了springboot如何通过不同的策略动态调用不同的实现类,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • spring Mvc配置xml使ResponseBody返回Json的方法示例

    spring Mvc配置xml使ResponseBody返回Json的方法示例

    这篇文章主要给大家介绍了关于spring Mvc配置xml使ResponseBody返回Json的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • SpringMVC的工程搭建步骤实现

    SpringMVC的工程搭建步骤实现

    这篇文章主要介绍了SpringMVC的工程搭建步骤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java中的static静态变量、静态方法超详细讲解

    Java中的static静态变量、静态方法超详细讲解

    Java中的static关键字用于表示静态变量和静态方法,静态变量是类的成员变量,它们属于类本身,而不是类的实例,这篇文章主要给大家介绍了关于Java中static静态变量、静态方法详细讲解的相关资料,需要的朋友可以参考下
    2024-06-06
  • Java轻松实现权限认证管理的示例代码

    Java轻松实现权限认证管理的示例代码

    我们在实际开发中经常会进行权限认证管理,给不同的人加上对应的角色和权限,本文将实现一个简易的权限验证管理系统,感兴趣的小伙伴可以了解下
    2023-12-12
  • Spring扩展点之BeanFactoryPostProcessor详解

    Spring扩展点之BeanFactoryPostProcessor详解

    这篇文章主要介绍了Spring扩展点之BeanFactoryPostProcessor详解,Spring的设计非常优雅,有很多的扩展点供我们对项目进行扩展,今天学习一下Spring其中扩展点之一的BeanFactoryPostProcessor,需要的朋友可以参考下
    2023-11-11
  • 关于Java整合RabbitMQ实现生产消费的7种通讯方式

    关于Java整合RabbitMQ实现生产消费的7种通讯方式

    这篇文章主要介绍了关于Java整合RabbitMQ实现生产消费的7种通讯方式,消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统,需要的朋友可以参考下
    2023-05-05
  • SpringBoot手写自定义starter源码

    SpringBoot手写自定义starter源码

    这篇文章主要介绍了SpringBoot手写自定义starter源码,SpringBoot拥有很多方便使用的starter,比如spring-boot-starter-log4j、mybatis-spring-boot-starter.jar等,各自都代表了一个相对完整的功能模块,需要的朋友可以参考下
    2023-10-10

最新评论