Java获取短信验证码接口调用demo
2018-03-20 15:45
357 查看
【基于创蓝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();
}
}
}
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();
}
}
}
相关文章推荐
- bat demo和bat调用java获取传入参数
- java使用ssh调用shell命令获取KVM数据(KVM需要通过libvirt管理)(二)
- java调用短信api接口发送短信demo实例
- java调用windows的wmi获取设备性能数据
- java调用windows命令,并且获取打印的值。
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- JAVA方法中通过调用URL来获取其返回的内容
- java调用shell获取返回值
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- java后台调用接口并获取返回值
- Java调用命令行并获取执行结果
- JNI Java调用c/c++代码 demo (用VS2010)
- java调用新浪长连接转短链接api--新浪微博Oauth2.0授权 获取Access Token
- Java通过调用FFMPEG获取视频时长(已测试)
- java 获取屏幕的宽高直接调用即可
- Windows 7下,java jni调用C程序demo,编译器为mingw
- 微信小程序调用微信登陆获取openid及java做为服务端示例
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
- jni中调用java方法获取当前apk的签名文件md5值