package com.matrix.system.hive.plugin.message;
|
|
import org.apache.commons.httpclient.HttpClient;
|
import org.apache.commons.httpclient.NameValuePair;
|
import org.apache.commons.httpclient.methods.PostMethod;
|
import org.dom4j.Document;
|
import org.dom4j.DocumentHelper;
|
import org.dom4j.Element;
|
|
|
public class MeiduSendsms {
|
|
private static String Url = "http://115.29.184.65:8081/sms.aspx?";
|
|
/**
|
* 发送并返回短信验证码
|
*
|
* @param
|
* @return Result
|
* @throws @date
|
* 2016-07-30 08:35
|
* @param tel
|
*/
|
public static String sendSms(String tel) throws Exception {
|
|
HttpClient client = new HttpClient();
|
PostMethod method = new PostMethod(Url);
|
client.getParams().setContentCharset("UTF-8");
|
method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=UTF-8");
|
int mobile_code = (int) ((Math.random() * 9 + 1) * 1000);
|
String content = new String("欢迎注册美度商城账号,您的校验码是:【" + mobile_code + "】。请不要把效验码泄露给其他人。如非本人操作,可不用理会!");
|
NameValuePair[] data = { //
|
new NameValuePair("action", "send"), new NameValuePair("userid", "55363"),
|
new NameValuePair("account", "mydo008"), new NameValuePair("password", "123456"),
|
new NameValuePair("mobile", tel), new NameValuePair("content", content),
|
new NameValuePair("sendTime", ""), new NameValuePair("extno", ""), };
|
method.setRequestBody(data);
|
client.executeMethod(method);
|
String SubmitResult = method.getResponseBodyAsString();
|
Document doc = DocumentHelper.parseText(SubmitResult);
|
Element root = doc.getRootElement();
|
String returnstatus = root.elementText("returnstatus");
|
|
if (returnstatus.equals("Faild")) {
|
throw new Exception("验证码发送失败!");
|
}
|
return mobile_code + "";
|
}
|
|
}
|