【基于创蓝253云通讯平台---短信验证码接口调用demo】

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获取短信验证码_Java如何获取短信验证码相关推荐

  1. java创建短信平台_Java通过SMS短信平台实现发短信功能

    前言 本文记录的是使用中国网建的SMS短信平台,使用前需要注册,这里只记录SMS接口的使用. 2.注册后直接登录. 3.登录成功后,首先找到短信秘钥,调接口需要. 找到秘钥后,要先把签名的内容填入,这 ...

  2. java web短信接口_Java调用WebService短信接口-Go语言中文社区

    一.WebService接口说明 以http post的形式进行发送,上面是请求信息,下面是返回值. 接口文档返回值部分介绍. 二.Java代码,其中的MD5工具类请参照我的其他文章,或自己找一个MD ...

  3. java 短信平台_Java通过SMS短信平台实现发短信功能

    本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese. ...

  4. java 反射获取父类的字段_java反射获取父类和子类字段值、赋值

    这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...

  5. 如何获取java对象的字段名_Java如何获取类对象的字段?

    下面的示例使用反射获取类对象的字段.我们将获取字段名称及其对应的类型.下面显示了三种可用于获取对象字段的方式:Class.getDeclaredFields() Class.getFields() C ...

  6. java获取object属性值_java反射获取一个object属性值代码解析

    有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...

  7. java获取系统运行日志文件_java – 如何获取特定的日志文件并在jenkins控制台输出中显示其内容...

    我有以下Jenkins post-build shell脚本: ssh user@my_server < service my_service stop service my_service s ...

  8. java获取数组的最小值_Java 数组获取最大和最小值的实例实现

    以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...

  9. java查看蓝牙mac地址_Java如何获取主机的MAC地址?

    以前,为了获取MAC地址,我们需要使用本机代码作为解决方案.在JDK 1.6中,java.net.NetworkInterface类中添加了一个新方法,该方法为getHardwareAddress() ...

最新文章

  1. 【RocketMQ工作原理】indexFile
  2. Spring学习篇:IoC知识整理(一)
  3. 2018年Github最受欢迎机器学习语言Python稳坐冠军,numpy、scipy是最受欢迎软件包...
  4. python 命令行参数-Python 命令行参数解析
  5. C语言——vs2010的使用 || C语言入门知识
  6. c语言稀疏矩阵做除法,稀疏矩阵的除法
  7. 深度学习在图像超分辨率重建中的应用
  8. python 运行日志logging代替方案
  9. vue-cli3+与vue-cli2的区别和vue-cli 修改配置
  10. 汇编:将指定的内存中连续N个字节填写成指定的内容
  11. codeforces 707D-(DFS+bitset)
  12. python怎么读取txt文件-python怎么读取txt文件内容
  13. 第一章 python大数据分析概述
  14. PLC通过485与单片机通讯示例
  15. Spring学习的书-夏昕(2)
  16. 名称数据联网简介的翻译(计算机网络论文翻译)
  17. 魔兽世界服务器维护有哪些内容,魔兽世界wow服务器实装维护公告内容详情介绍_魔兽世界维护公告_快吧游戏...
  18. 服务器svn自动同步,svn主备服务器实时同步
  19. tyvj1939 玉蟾宫
  20. MOS管做二极管使用

热门文章

  1. OpenGL着色器程序解析--纹理贴图
  2. 专项支出用款申请单:全民学Excel第六季
  3. 高数下|多元函数微分学及其应用|高数叔|手写笔记
  4. 宠物电商社区APP的设计与实现
  5. 【UE4 第一人称射击游戏】18-添加角色换弹时的动作
  6. quarts集群 运维_分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)...
  7. Linux安装MySQL 5.7
  8. 2015-06-05
  9. 引爆最多的炸弹-c语言dfs递归做法
  10. SQL中数据操作语言 (DML) 和数据定义语言 (DDL)