티스토리 뷰
들어가며
- Java를 사용하여 문자메시지 발송 기능을 구현하는 방법을 알아보겠습니다.
구현 방법
쿨 엠에스 API
- 쿨 엠에스 API는 문자메시지 발송 서비스를 REAT API를 통하여 연동할 수 있는 상용 서비스 입니다.
- 유료 서비스이며 회원가입시 300포인트를 주는데 일반 문자의 경우 1개당 20원 입니다.
- 테스트 용도로 사용할 수 있으며 필요한 경우 금액을 충전해서 사용가능
개발환경 세팅
1. SDK 적용
- SDK를 별도로 제공하고 있어서 SDK를 적용해보겠습니다.
- 사이트에서 사용하고 있는 Build 방법에 따라서 SDK를 적용해줍니다.
- 필자는 gradle을 사용하고 있기에 gradle로 적용함
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'net.nurigo', name: 'javaSDK', version: '2.2'
}
2. API KEY 발급
- 사이트 -> 환경설정 -> API KEY 관리 -> API KEY 생성하기
- API KEY, API SECRET KEY는 추후에 코드에서 사용됨
3. 발신번호 추가
- 발신번호를 추가해야 메시지를 전송할 수 있습니다.
- 사이트 -> 환경설정 ->발신번호 -> 발신번호 추가
- 전화 번호 인증 하여 추가
예제 코드
- 간단 하게 문자메시지를 전송하는 예제 코드를 작성해보겠습니다.
@Test
public void testSend() {
String api_key = "발급받은 API KEY"; //사이트에서 발급 받은 API KEY
String api_secret = "발급받은 API SECRET KEY"; //사이트에서 발급 받은 API SECRET KEY
Message coolsms = new Message(api_key, api_secret);
HashMap<String, String> params = new HashMap<String, String>();
params.put("to", "수신 번호");
params.put("from", "발신 번호"); //사전에 사이트에서 번호를 인증하고 등록하여야 함
params.put("type", "SMS");
params.put("text", "Test Message"); //메시지 내용
params.put("app_version", "test app 1.2");
try {
JSONObject obj = (JSONObject) coolsms.send(params);
System.out.println(obj.toString()); //전송 결과 출력
} catch (CoolsmsException e) {
System.out.println(e.getMessage());
System.out.println(e.getCode());
}
}
- 만약 실패했다면 Response 목록에서 ERROR CODE 내용을 확인할 수 있습니다.
끝으로
이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏
광고 클릭은 많은 힘이 됩니다!
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
(Java) Gson 사용시 ZonedDateTime JSON Serialize/Deserialize 방법 (2) | 2020.02.20 |
---|---|
(Java) 폴더 자체를 Zip으로 압축하는 방법 (1) | 2020.02.19 |
(JavaFX) Chart에 값(series)이 많을 때 UI 성능 이슈 해결 방법 (0) | 2020.02.15 |
(Java) List의 특정 Unit 별 Sum값 구하기 (0) | 2020.02.15 |
(Java 8) Stream API 이용하여 여러 List 합치기 (0) | 2020.02.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 일본여행
- windows
- 일본 자전거 여행
- 일본 여행
- 배낭 여행
- Java UI
- 자전거
- 이펙티브자바
- effective java
- 방통대 과제물
- 이펙티브 자바
- JavaFX Window Close
- 자전거 여행
- 텐트
- 배낭여행
- 인텔리제이
- java
- 이펙티브
- 일본 배낭여행
- JavaFX Table View
- 스프링부트
- git
- 자바
- TableView
- JavaFX
- effectivejava
- intelij
- JavaFX 테이블뷰
- springboot
- JavaFX 종료
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함