`
创蓝253
  • 浏览: 17632 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Java获取短信验证码接口调用demo

    博客分类:
  • wu
阅读更多
【基于创蓝253云通讯平台的接口调用demo,其他平台的可以参考修改】

package com.bcloud.msg.http;



import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import java.net.URLDecoder;



importorg.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.HttpStatus;

importorg.apache.commons.httpclient.NameValuePair;

import org.apache.commons.httpclient.URI;

importorg.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

          */

         publicstatic String batchSend(String url, String account, String pswd, String mobile,String msg,

                            booleanneedstatus, String extno) throws Exception {

                   HttpClientclient = new HttpClient();

                   GetMethodmethod = new GetMethod();

                   try{

                            URIbase = new URI(url, false);

                            method.setURI(newURI(base, "HttpBatchSendSM", false));

                            method.setQueryString(newNameValuePair[] {

                                               newNameValuePair("account", account),

                                               newNameValuePair("pswd", pswd),

                                               newNameValuePair("mobile", mobile),

                                               newNameValuePair("needstatus", String.valueOf(needstatus)),

                                               newNameValuePair("msg", msg),

                                               newNameValuePair("extno", extno),

                                     });

                            intresult = client.executeMethod(method);

                            if(result == HttpStatus.SC_OK) {

                                     InputStreamin = method.getResponseBodyAsStream();

                                     ByteArrayOutputStreambaos = new ByteArrayOutputStream();

                                     byte[]buffer = new byte[1024];

                                     intlen = 0;

                                     while((len = in.read(buffer)) != -1) {

                                               baos.write(buffer,0, len);

                                     }

                                     returnURLDecoder.decode(baos.toString(), "UTF-8");

                            }else {

                                     thrownew Exception("HTTP ERROR Status: " + method.getStatusCode() +":" + method.getStatusText());

                            }

                   }finally {

                            method.releaseConnection();

                   }



         }

}
分享到:
评论

相关推荐

    滑动拼图验证码demo

    本demo使用java语言实现滑动拼图验证码,具体项目使用时可以根据项目情况使用 使用流程: 1. 将com.geetest.sdk.java这个包引入项目中 #. 根据自身使用情况修改前端代码调用验证码,前端文档 ...

    优优云验证码识别答题平台 Java DEMO 调用样例

    这个是DEMO下载,整个工程请去优优云验证码识别WIKI页面下载:http://dll.uuwise.com/index.php?n=ApiDoc.Java(界面的不要编译了,没有改) 如果您编译提示找不到DLL,请去这里看这篇文章:...

    使用google身份验证器实现动态密码验证java demo

    使用google身份验证器实现动态密码验证,采用JAVA语言。包含客户端和服务端key的生成和app动态口令的验证

    阿里云java短信验证码源码-springbootDubbo:这个库是用来做web分布式架构的用例

    阿里云java短信验证码源码 roncoo-pay-dubbo 基于dubbo的微服务分布式事务解决方案 spring-cloud-microservice-in-action spring cloud 例子 ctoedu-dubbo dubbo rest ctoedu-dubbo-demo 使用dubbo注解方式 mybatis ...

    腾讯人脸识别demo

    **人脸核身**:照片核身(通过照片和身份证信息),获取唇语验证码(用于活体核身),活体核身(通过视频和照片),活体核身(通过视频和身份证信息) ```java // 调用车牌识别API示例 String imageUrl = ...

    java8stream源码-spring-security-jwt:安全

    Demo,所以没有调用数据库,以上所说增删改查均在 HashMap 中完成。 前端 展示如何使用 Vue 构建前端后与后端的配合,包括跨域的设置,前端登陆拦截 并实现POST,GET,DELETE请求。包括如何在 Vue 中使用后端的 XSRF...

    applicationEvent实战demo

    用户需要通过邮箱验证码来登录,直接的做法无非是直接在项目中的登录服务里调用邮件服务,通过应用ApplicationEvent可以对这样一个调用解耦,改为在登录服务中发布一个邮箱登录事件,Listener监听后发送邮件。

    58同城电话号码解密算法(关于58的解密私信问题一律不回复)

    某8同cheng的电话号码解密算法,从so库自己翻译过来的,去JNI,已经转成可直接调用的java代码,方便调用。该网站有两种号码,1是加密的号码,2是虚拟号码。这个demo是解密加密的号码。不是从虚拟号拿到真实号码

    android使用Rxjava实现倒计时功能

    我们可以在子线程中直接使用发射器每融1S发出一个时间,在主线程中接收更新ui,在等倒计时结束恢复界面,下面给出在用户注册时获取验证码的,倒计时使用的代码demo。具体调用方法如下: /** * 点击获取验证码,...

    asp.net知识库

    泛型技巧系列:避免基类及接口约束 New Article 不该用Generics实现Abstract Factory的理由 C#2.0-泛型 C#2.0-extern C#2.0-可空类型 C#2.0-分部类 C#2.0-迭代器 C#2.0 的新增功能学习 泛型的序列化问题 .NET 2.0 ...

Global site tag (gtag.js) - Google Analytics