红光验证码

来源:互联网 发布:js promise的用法总结 编辑:程序博客网 时间:2024/06/10 07:17

1.安装红光的sdk

以Maven项目为例

   <!-- 短信 --><dependency>   <groupId>cn.jpush.api</groupId>   <artifactId>jsms-client</artifactId>   <version>1.2.1</version></dependency><!-- gson --><dependency>   <groupId>com.google.code.gson</groupId>   <artifactId>gson</artifactId>   <version>2.3</version></dependency><dependency>   <groupId>cn.jpush.api</groupId>   <artifactId>jiguang-common</artifactId>   <version>1.0.6</version></dependency>

2.执行api

public static String sendcode(String telephone, HttpServletRequest request) {      try {         JSMSClient jsc = new JSMSClient("290cbcacda236652bb03a18f", "52f167a881f3a59a5175580d");         SMSClient cl = jsc.getSMSClient();         Map<String, String> paramap = new HashMap<String, String>();            String vCode=Integer.toString(getMember());            request.getSession().setAttribute("vCode",vCode);         paramap.put("code",vCode );         Builder builder = new Builder();         builder.setMobildNumber(telephone);         builder.setTempId(1);         builder.setTTL(1);         builder.setTempPara(paramap);         SMSPayload spl = builder.build();         SendSMSResult rs = cl.sendTemplateSMS(spl);//       ValidSMSResult vrs = cl.sendValidSMSCode(rs.getMessageId(), "333333");         System.out.println(rs.getResponseCode());         System.out.println(rs.getOriginalContent());      } catch (APIConnectionException e) {         e.printStackTrace();      } catch (APIRequestException e) {         e.printStackTrace();      }      return null;   }

短信验证码以接口文档为准