赞
踩
1、首先到阿里云官网,云市场购买短信服务,购买后到控制台,打开云市场会看见自己购买的信息,如下图:我们主要用的是AppCode,然后复制下来官方api:
测试代码如下:
- @Test
- public void test() {
- String host = "https://gyytz.market.alicloudapi.com";
- String path = "/sms/smsSend";
- String method = "POST";
- String appcode = "dd472b60457d4829b457cca194***";
- Map<String, String> headers = new HashMap<String, String>();
- //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
- headers.put("Authorization", "APPCODE " + appcode);
- Map<String, String> querys = new HashMap<String, String>();
- querys.put("mobile", "156397365**");
- querys.put("param", "**code**:12345,**minute**:5");
- // 签名编号
- querys.put("smsSignId", "2e65b1bb3d054466b82f0c9d125465e2");
- // 模板编号
- querys.put("templateId", "908e94ccf08b4476ba6c876d13f084ad");
- Map<String, String> bodys = new HashMap<String, String>();
-
-
- try {
- /**
- * 重要提示如下:
- * HttpUtils请从
- * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
- * 下载
- *
- * 相应的依赖请参照
- * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
- */
- HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
- StatusLine statusLine = response.getStatusLine();
-
- // 状态码: 200 正常;400 URL无效;401 appCode错误; 403 次数用完; 500 API网管错误
- int statusCode = statusLine.getStatusCode();
- logger.info("code="+statusCode);
- System.out.println(response.toString());
- //获取response的body
- //System.out.println(EntityUtils.toString(response.getEntity()));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
其中验证码可以动态生成;
- // 生成验证码
- StringBuilder builder = new StringBuilder();
- for(int i = 0; i < 4; i++) {
- int random = (int) (Math.random() * 10);
- builder.append(random);
- }
- String code = builder.toString();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。