admin
2019-04-15 eccfb59bb0347731afdaf71b3422848649e44b26
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
package com.yeshi.fanli.util;
 
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.yeshi.fanli.exception.SMSException;
 
import net.sf.json.JSONArray;
 
//腾讯短信发送
public class AliyunSMSUtil {
 
    /**
     * 发送单一短信
     * 
     * @param phone
     * @param msg
     */
    public static void sendSingleMsg(String phone, String templateCode, String templateParamJson) throws SMSException {
        DefaultProfile profile = DefaultProfile.getProfile("default", Constant.smsConfig.getAliyunAppId(),
                Constant.smsConfig.getAliyunAppSecret());
        IAcsClient client = new DefaultAcsClient(profile);
 
        CommonRequest request = new CommonRequest();
        // request.setProtocol(ProtocolType.HTTPS);
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("SendBatchSms");
        JSONArray array = new JSONArray();
        array.add(phone);
        request.putQueryParameter("PhoneNumberJson", array.toString());
        request.putQueryParameter("SignNameJson", Constant.smsConfig.getSmsSign());
        request.putQueryParameter("TemplateCode", templateCode);
        request.putQueryParameter("TemplateParamJson", templateParamJson);
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
 
}