SmsVerifyMob.java
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.teplot.common;
import java.util.HashMap;
import com.jfinal.kit.HttpKit;
import com.jfinal.kit.PropKit;
import com.jfinal.log.Log;
/**
* Depiction:短信验证码
* <p>
* Modify:
* <p>
* Author: Kevin Lynn
* <p>
* Create Date:2016年9月1日 上午10:27:09
*
*/
public class SmsVerifyMob {
public final static String SMS_VERIFY_API = "https://webapi.sms.mob.com/sms/verify";
public final static String ZONE = "86";
private String smsMsg;
public SmsVerifyMob() {
}
public int verify(String phone, String code) {
String appkey = PropKit.get("mobAppKey");
HashMap<String, String> map = new HashMap<String, String>();
map.put("appkey", appkey);
map.put("zone", ZONE);
map.put("phone", phone);
map.put("code", code);
Log.getLog(getClass()).error("sms param-->" + map.toString());
String response = HttpKit.get(SMS_VERIFY_API, map);
Log.getLog(getClass()).error("sms response-->" + response);
JsonMap res = JsonMap.parseJson(response);
int status = res.getInt("status");
switch (status) {
case 200:
smsMsg = "验证码正确";
break;
case 468:
smsMsg = "验证码错误";
break;
case 467:
smsMsg = "操作太频繁";
break;
default:
smsMsg = "短信验证失败";
break;
}
return status;
}
public String getSmsMsg() {
return smsMsg;
}
}