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泛型枚举Annotation接口详细解读与Eclipse发展

    Java泛型枚举Annotation接口详细解读与Eclipse发展

    这篇文章主要给大家介绍了关于Java中方法使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • SpringBoot项目打包部署到Tomcat的操作流程

    SpringBoot项目打包部署到Tomcat的操作流程

    在最近一个项目中,维护行里一个年代较为久远的单体项目,需要将项目打包放到的tomcat服务器下运行,所以本文就给大家介绍一下SpringBoot项目打包部署到Tomcat的流程步骤,需要的朋友可以参考下
    2023-08-08
  • SpringBoot可视化接口开发工具magic-api的简单使用教程

    SpringBoot可视化接口开发工具magic-api的简单使用教程

    作为Java后端开发,平时开发API接口的时候经常需要定义Controller、Service、Dao、Mapper、XML、VO等Java对象。有没有什么办法可以让我们不写这些代码,直接操作数据库生成API接口呢?今天给大家推荐一款工具magic-api,来帮我们实现这个小目标!
    2021-06-06
  • 浅谈对象与Map相互转化

    浅谈对象与Map相互转化

    这篇文章主要介绍了利用BeanMap进行对象与Map的相互转换,在文中列举了完整代码,需要的朋友可以参考下。
    2017-09-09
  • SpringSecurity解决POST方式下CSRF问题

    SpringSecurity解决POST方式下CSRF问题

    本文主要介绍了SpringSecurity解决POST方式下CSRF问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 深入了解JAVA泛型

    深入了解JAVA泛型

    这篇文章主要介绍了JAVA泛型的相关知识,文中代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Unity2019-2020 个人版官方免费激活详细方法

    Unity2019-2020 个人版官方免费激活详细方法

    这篇文章主要介绍了Unity2019-2020 个人版官方免费激活详细方法,激活方法分位两种一种是激活新许可证,一种是手动激活,感兴趣的朋友跟随小编一起看看吧
    2021-04-04
  • Java基础入门语法--String类

    Java基础入门语法--String类

    字符串广泛应用在Java编程中,在Java中字符串属于对象,Java 提供了String类来创建和操作字符串,今天给大家介绍Java基础入门语法--String类的相关知识,感兴趣的朋友一起看看吧
    2021-06-06
  • 详解SpringBoot如何优雅的进行测试打包部署

    详解SpringBoot如何优雅的进行测试打包部署

    这篇文章主要为大家详细介绍了SpringBoot如何优雅的进行测试打包部署,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • springsecurity第三方授权认证的项目实践

    springsecurity第三方授权认证的项目实践

    Spring security 是一个强大的和高度可定制的身份验证和访问控制框架,本文主要介绍了springsecurity第三方授权认证的项目实践,具有一定的参考价值,感兴趣可以了解一下
    2023-08-08

最新评论