Christmas Pikachu 문자_API(SMS) 쿨에스엠에스
개발일지/API

문자_API(SMS) 쿨에스엠에스

ZI_CO 2024. 2. 25.

1. https://coolsms.co.kr/

 

세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스

손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용계좌, 신용카드, 계좌이체 등 다양한 결제 방식

coolsms.co.kr

 

 

2. 로그인 하기

 

3.

 

 

4. API KEY 생성하기

 

 

5. 본인 인증 확인

 

 

6 API KEY 생성 확인 

 

 

 

7. 이제 자바에서 api를 사용하기위해 .jar파일이 필요하다 maven, gradle방식으로 사용해도 무관하다

 

.jar 파일 다운로드 경로

https://mvnrepository.com/artifact/net.nurigo/sdk

 

8. 제일 위에있는 최신껄 사용 추천

 

 

 

9. 

 

10. jar 파일을 받았다면 buildpath경로 잡아주면 사용가능

 

 

 

 

 

 

 

 

11. 코드 적용

 

protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		Random rand = new Random();
		int randNum = rand.nextInt(900000) + 100000;

		String phone = (String) request.getParameter("cellPhone");
		String authNumber = String.valueOf(randNum);

		response.setCharacterEncoding("UTF-8");

		// 생성된 인증번호를 text 형식으로 전송
		response.getWriter().write(authNumber);

//     
		DefaultMessageService messageService = NurigoApp.INSTANCE.initialize("{API Key입력}", "{API Secret 입력}", "https://api.coolsms.co.kr"); // Message
		Message message = new Message();
		message.setFrom("{API Key 등록된 폰번호 입력}");
		message.setTo(phone);
		message.setText(authNumber);

		try { // send 메소드로 ArrayList<Message> 객체를 넣어도 동작합니다!
			messageService.send(message);
		} catch (NurigoMessageNotReceivedException exception) { // 발송에 실패한 메시지 목록을 확인할 수 있습니다!
			System.out.println(exception.getFailedMessageList());
			System.out.println(exception.getMessage());
		} catch (Exception exception) {
			System.out.println(exception.getMessage());
		}

	}

댓글