Java调取创蓝253短信验证码的实现代码
作者:创蓝253 时间:2021-11-05 00:48:10
基于创蓝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短信验证码的实现代码网站的支持!
来源:https://www.cnblogs.com/chuanglan253/archive/2018/04/03/8706305.html
标签:java,短信,验证码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java获得当前时间前指定几个小时具体时间的方法示例
2023-11-24 04:56:49
![](https://img.aspxhome.com/file/2023/7/59727_0s.jpg)
JAVA反射机制实例教程
2023-11-25 23:33:47
详解Spring中的FactoryBean
2022-06-08 05:29:55
Java如何使用Query动态拼接SQL详解
2022-12-31 09:40:14
Springboot Session共享实现原理及代码实例
2022-12-16 03:29:52
![](https://img.aspxhome.com/file/2023/2/66072_0s.png)
小程序与后端Java接 口交互实现HelloWorld入门
2023-11-04 18:55:31
![](https://img.aspxhome.com/file/2023/4/58864_0s.jpg)
聊一聊SpringBoot服务监控机制
2023-02-09 02:47:48
![](https://img.aspxhome.com/file/2023/9/64169_0s.png)
Java Object定义三个点实现代码
2023-11-21 06:05:07
java日期操作工具类(获取指定日期、日期转换、相隔天数)
2023-11-28 06:42:53
java生成json数据示例
2023-10-30 04:06:45
![](https://img.aspxhome.com/file/2023/9/64059_0s.jpg)
Java8 Stream教程之collect()的技巧
2023-05-01 00:45:15
![](https://img.aspxhome.com/file/2023/7/61507_0s.png)
Android引导页面的简单实现
2023-08-06 04:24:32
![](https://img.aspxhome.com/file/2023/3/86013_0s.gif)
Mybatis-Plus的多数据源你了解吗
2023-07-22 00:46:59
![](https://img.aspxhome.com/file/2023/7/57617_0s.png)
java制作简单验证码功能
2022-12-07 02:12:46
![](https://img.aspxhome.com/file/2023/5/60835_0s.jpg)
spring cloud gateway网关路由分配代码实例解析
2021-06-09 02:54:08
重新认识Java的System.in
2023-08-24 01:55:18
Java8深入学习之熟透Optional
2023-08-24 21:27:54
修改Maven settings.xml 后配置未生效的解决
2023-07-06 22:17:03
Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识
2021-09-27 15:12:59
![](https://img.aspxhome.com/file/2023/3/66503_0s.png)
快速理解Java垃圾回收和jvm中的stw
2021-09-06 20:27:17