org.json包冲突
解决方法:
public class SMSUtil { private static final int TYPE_NORMAL = 0; private static final String NATION_CODE = "86"; public static Result sendSMS(String phoneNumber, String code) throws HTTPException, IOException { String reStr = ""; //定义返回值 // 短信应用SDK AppID // 1400开头 int appid = ***; // 短信应用SDK AppKey String appkey = "*****"; // 短信模板ID,需要在短信应用中申请 int templateId = **; // 签名,使用的是`签名内容`,而不是`签名ID` String smsSign = "****"; //参数,一定要对应短信模板中的参数顺序和个数, String[] params = {code}; //创建ssender对象 SmsSingleSender ssender = new SmsSingleSender(appid, appkey); //发送 //SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber,templateId, params, smsSign, "", ""); String msg = "【" + smsSign + "】" + code + "为您的验证码,请于5分钟内填写。如非本人操作,请忽略本短信。"; SmsSingleSenderResult result = ssender.send(TYPE_NORMAL, NATION_CODE, phoneNumber,msg, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 System.out.println(result.toString()); if(result.result==0){ EhcacheUtil.getInstance().put("myCache",phoneNumber,code);//用户的验证码 EhcacheUtil.getInstance().put("myCache","time"+phoneNumber,new Date().getTime());//用户的时间 return Result.success("发送成功"); }else{ return Result.fail("发送失败"); } }