【Java】如何获取创蓝253短信验证码?

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();
    }

}

}

原文地址:http://blog.51cto.com/13750674/2120337

时间: 2024-10-11 17:23:27

【Java】如何获取创蓝253短信验证码?的相关文章

【C/C++】如何获取短信验证码---创蓝253短信服务平台

#include <arpa/inet.h>#include <assert.h>#include <errno.h>#include <netinet/in.h>#include <signal.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/socke

Java集成腾讯云的短信验证码

首先,你得在腾讯云上注册并开通短信服务.第一步:创建短信应用 第二步:创建短信签名 第三步:在第二步成功后再创建短信模板 到这里就设置完成了,接下来是Java代码,通过腾讯给的java sdk接口实现详情可查看:官方文档.首先,在实现之前,需要导入一个jar包:qcloudsms-1.0.6.jar.maven的话,依赖如下: <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>q

【Java】腾讯云发送短信验证码-Struts2

腾讯云有一个免费的套餐,注册之后每月就有100条免费的短信套餐,用来测试很方便. appid,appkey,templateId,smsSign都需要获得面给套餐后申请.申请大概半小时可以搞定. package com.hj.action; import com.github.qcloudsms.SmsSingleSender; import com.github.qcloudsms.SmsSingleSenderResult; import com.github.qcloudsms.httpc

SSH2框架实现注冊发短信验证码实例

这两天開始写程序了,让用SSH2框架,曾经没有接触过Java项目更没有接触过SSH2框架,所以用注冊開始了我Java之旅.后来发现,后台代码挺easy理解的,跟.net的差点儿相同.就是层与层之间的调用,可是前面前台的交互我差非常多,在这里总结一下,顺便跟大家看一下.怎么实现往手机上发送短信验证码的.. 大家先看看我的界面. 原图: 短信验证码错误的界面: 短信验证码正确的界面: 以下開始我的界面代码展示(JSP): <body > <h2 class="titlelog&qu

SSH2框架实现注册发短信验证码实例

这两天开始敲代码了,让用SSH2框架,以前没有接触过Java项目更没有接触过SSH2框架,所以用注册开始了我Java之旅.后来发现,后台代码挺容易理解的,跟.net的差不多,就是层与层之间的调用,但是前面前台的交互我差很多,在这里总结一下,顺便跟大家看一下,怎么实现往手机上发送短信验证码的.. 大家先看看我的界面. 原图: 短信验证码错误的界面: 短信验证码正确的界面: 下面开始我的界面代码展示(JSP): <body > <h2 class="titlelog"&g

在ASP.NET MVC下通过短信验证码注册

以前发短信使用过短信猫,现在,更多地是使用第三方API.大致过程是: → 用户在页面输入手机号码→ 用户点击"获取验证码"按钮,把手机号码发送给服务端,服务端产生几位数的随机码,并保存在某个地方(Session, Applicaiton, 数据库, 等等),调用第三方的API→ 第三方发送几位数的随机码至用户手机→ 用户在页面输入接收到的随机码→ 把随机码等发送给服务端,与服务端保存的随机码比较,如果一致,就通过,让注册 就按如下界面来说吧: 我们需要考虑的方面包括: ● 手机号码:判

性能测试:Jmeter压测过程中的短信验证码读取

问题背景 现如今国内的大部分软件或者网站应用,普遍流行使用短信业务,比如登录.注册以及特定的业务通知等. 对于这些业务,在使用Jmeter进行性能测试的过程中,就会需要自动获取和填入短信验证码,否则性能流程无法进行下去. 由于绝大多数的系统其短信验证码并不会在接口返回中,因此如何获取短信验证码是一个问题. 最简单的做法,是让开发在测试环境将验证码写死,在测试过程中固定使用静态验证码字串. 不过求人不如求己~也是出于尽量贴近真实用户场景的目的,更合适的做法还是通过技术手段动态获取并填写短信验证码.

PHP调用创蓝253国际短信验证码

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllibimport json#服务地址 host = "intapi.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri

创蓝253云通讯paas平台Python短信接口demo

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllib #服务地址host = "sms.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri = "/msg/