java叮咚云短信验证码接口调用

最近在写后台,所以有些方法想记录下来,下面是叮咚云短信验证码接口调用,叮咚云的地址http://www.dingdongcloud.com/,里面有详细的信息,下面是我写的一个方法,仅供参考。

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Random;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.lang3.StringUtils;

public class SendMsgUtil {

   /**

* 发送验证码短信
*
* @param apikey
* apikey
* @param mobile
* 手机号码(唯一,不许多个)
* @param content
* 短信发送内容(必须经过utf-8格式编码)
* @return json格式字符串
*/
public static String msg(String mobile){
String URL_SEND_YZM =”https://api.dingdongcloud.com/v1/sms/sendyzm”;
String ENCODING = “UTF-8”;
String apikey = “这里填写从叮咚云获取的apikey”;
Random random = new Random();
int randomNumber = (random.nextInt(89999) + 10000);
String code = Integer.toString(randomNumber); //随机的五位验证码code
//短信格式,可以修改
String yzmContent = “【叮咚云】您的验证码是:”+code;
if (StringUtils.isNotBlank(yzmContent)) {
try {
yzmContent = URLEncoder.encode(yzmContent, ENCODING);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}

        NameValuePair[] data = { new NameValuePair("apikey", apikey),

        new NameValuePair("mobile", mobile),

        new NameValuePair("content", yzmContent) };

        doPost(URL_SEND_YZM, data);

    return code;

};

/**

* 基于HttpClient的post函数
*
* @param url
* 提交的URL
*
* @param data
* 提交NameValuePair参数
* @return 提交响应
*/
private static String doPost(String url, NameValuePair[] data) {

 HttpClient client = new HttpClient();
 PostMethod method = new PostMethod(url);
 // method.setRequestHeader("ContentType",
 // "application/x-www-form-urlencoded;charset=UTF-8");
 method.setRequestBody(data);
 // client.getParams().setContentCharset("UTF-8");
 client.getParams().setConnectionManagerTimeout(10000);
 try {
     client.executeMethod(method);
     return method.getResponseBodyAsString();
 } catch (Exception e) {
     e.printStackTrace();
 }
 return null;

}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值