본문 바로가기
카테고리 없음

쿨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());
                     
          } 
         
       }