java后台Action代码
SpringMvc
@Action(value = "FirmUserRegisterCode")
public void FirmUserRegisters() {
PrintWriter out;
try {
Map<String, Object> outJson = new HashMap<String, Object>();
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
out = response.getWriter();
StringBuilder url = new StringBuilder();
//生成6位随机数
String chars = "0123456789";
char[] rands = new char[6];
for (int i = 0; i < 6; i++) {
int rand = (int) (Math.random() * 10);
rands[i] = chars.charAt(rand);
}
String code=String.valueOf(rands);
//接收前台穿过来的手机号码
String phone=request.getParameter("phonenumber");
//调用发送的用户名
url.append("accountname=");
url.append("sdkv6bnkbj");
<pre name="code" class="java"><pre name="code" class="java"> //调用发送的用户密码
url.append("&accountpwd=");url.append("458903");
//手机号
url.append("&mobilecodes=");url.append(phone);
//向手机发送的信息
url.append("&msgcontent=");url.append("【邦尼康】 验证码:"+code+",您正在使用邦尼康健康科技APP,需要进行校验(请勿向任何人提供您收到的短信校验码)");FirmUserCriteria fuc=new FirmUserCriteria();fuc.createCriteria().andFusernameEqualTo(phone);List<FirmUser> firmuser=firmUserService.selectByExample(fuc);
//如果不存在返回验证码
if(firmuser.isEmpty()){PostMethod post = new PostMethod("submitsms.aspx");post.setRequestHeader("Content-type", "text/xml; charset=gbk");post.setRequestBody(url.toString());HttpClient client = new HttpClient();client.getHostConfiguration().setHost("csdk.zzwhxx.com", 8002, "http");client.executeMethod(post);String value = post.getResponseBodyAsString();System.out.println(value);post.releaseConnection();outJson.put("c",1);outJson.put("m","成功");outJson.put("r",code);JSONObject jSONArray = JSONObject.fromObject(outJson); out.write(jSONArray.toString());}else{outJson.put("c",0);outJson.put("m","账号已存在");outJson.put("r","");JSONObject jSONArray = JSONObject.fromObject(outJson); out.write(jSONArray.toString());}} catch (Exception e) {logger.warn("", e);}}
需要引入的jar包