카테고리 없음
쿨SMSAPI
by 멈추지않아
2022. 10. 11.
깃허브:https://github.com/kimdhj/teamProject
pom.xml
<!-- 쿨sms -->
<dependency>
<groupId>net.nurigo</groupId>
<artifactId>javaSDK</artifactId>
<version>2.2</version>
</dependency>
package com.romance.security;
import java.io.IOException;
import java.io.Reader;
import java.util.HashMap;
import java.util.Properties;
import org.apache.ibatis.io.Resources;
import org.json.simple.JSONObject;
import net.nurigo.java_sdk.api.Message;
import net.nurigo.java_sdk.exceptions.CoolsmsException;
public class Sms {
public static void sendsms(String content,String num) throws IOException, CoolsmsException{
//properties파일 읽어오기
String resource = "config/sms.properties";//파일 경로src/main/resources 부터의 경로
Properties properties = new Properties();
Reader reader = Resources.getResourceAsReader(resource);//파일을 reader로 읽어온다.
properties.load(reader);//properties 변수에 reader변수 내용을 담는다.
System.out.println(content+num);
String api_key = properties.getProperty("api_key");
//properties에서 api_key라는 이름의 데이터를 언어온다
//api_key=aaa 이런 식이라면 aaa를 가져온다.
String api_secret = properties.getProperty("api_secret");
String from=properties.getProperty("from");
System.out.println("api="+api_key);
System.out.println("api_secret="+api_secret);
System.out.println("from="+from);
Message coolsms = new Message(api_key, api_secret);
//pom.xml에서 받아오 라이브러리안에 message라는 클래스 안에 두개의 키값을 넣어준다.
HashMap<String, String> params = new HashMap<String, String>();
params.put("to", num); //누구한테 보낼지
params.put("from",from); //등록된 전송자 번호
params.put("type", "SMS");//sms인지 mms인지 전송 타입
params.put("text", content);//내용
System.out.println(content);
params.put("app_version", "test app 1.2");
// application name and version
JSONObject obj = (JSONObject) coolsms.send(params);//전송
System.out.println(obj.toString());
}
}