直接上代码
核心方法
sendSMS(String strContent,){
HttpClient client = new HttpClient();
String msg = URLEncoder.encode(strContent, "utf-8");// 短信内容
String product = "";// 产品ID
String extno = "";// 扩展码
logger.info(getAccount() + getPswd());
//加密-账号+密码+时间戳
String pswdEnc = account + pswd + ts;
logger.info("encrypt before" + pswdEnc);
//使用md5加密
pswdEnc = SmsUtils.encrypt4Md5(pswdEnc);
logger.info("生成的加密值====" + pswdEnc);
String result = "";
PostMethod post = new PostMethod(url);
// ajax默认使用url对数据编码
post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
NameValuePair[] data = {
new NameValuePair("account", account),
new NameValuePair("ts", ts),
new NameValuePair("pswd", pswdEnc),
new NameValuePair("mobile", mblNo),
new NameValuePair("msg", msg),
try {
post.setRequestBody(data);
client.executeMethod(post);
logger.info("《=======发送请求=====》" + data[2]);
result = new String(post.getResponseBodyAsString());
logger.info("接收到的返回值result=====" + result);
} catch (IOException e) {
} finally {
post.releaseConnection();
}
}