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; }
短信验证码以接口文档为准