diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp index ed43599a..c8d92729 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp @@ -2,141 +2,75 @@ + }); + + }); + }); + +
-

돌아가기


+

문자발송(샘플-문자온)

*mberId와 accessKey값은 실제 서비스시에는 jsp_example_send_msg_r1.jsp 파일에 작성하여 사용하세요
(샘플 페이지에서는 월활한 테스트를 위해 파라미터 형식으로 제공합니다.) @@ -156,81 +90,73 @@
+
callFrom
+ +
callToList
+ +
smsTxt
+ +
nameStr
+ +
테스트여부 (기본값 없음, YF-테스트(실패), YS-테스트(성공)
- - - +
  -
+
메세지ID :
-
성공수량 : +
성공수량 :
-
실패수량 : +
실패수량 :
-
block수량 : +
block수량 :
-
메세지타입 : +
메세지타입 :
-
-
- +
- -
- -
- + +
+ diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp index 8cd30da6..93960ad6 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp @@ -19,62 +19,45 @@ <% try{ //기본 설정값 - //final String encodingType = "utf-8"; final String encodingType = "UTF-8"; final String boundary = "____boundary____"; - //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용해주세요 + /******************** 전송 요청 URL ********************/ + //final String apiUrl = "http://localhost:8088/api/send/sendMsg"; + final String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsg"; //개발테스트용 URL + //final String apiUrl = "https://api.munjaon.co.kr:9998/api/send/sendMsg"; //실제 서비스 URL + + //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용 //실제서비스용 - //final String mberId = "goodgkdus"; //문자온 로그인 아이디 + //final String mberId = "goodgkdus"; //문자온 로그인 아이디 //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key //테스트용 String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + /******************** 전송 정보 ********************/ + //필수 값 + String p_callFrom = request.getParameter("p_callFrom"); //발신자 번호 + String p_callToList = request.getParameter("p_callToList"); //수신자 번호 + String p_smsTxt = request.getParameter("p_smsTxt"); //문자 내용 - /**************** 문자전송하기 예제 ******************/ - /* "result_code":결과코드,"message":결과문구, */ - /* "msg_id":메세지ID,"error_cnt":에러갯수,"success_cnt":성공갯수 */ - /* 동일내용 > 전송용 입니다. - /******************** 인증정보 ********************/ - //String sms_url = "https://apis.aligo.in/send/"; // 전송요청 URL - //String sms_url = "https://api.munjaon.co.kr:9998/api/accessTest/Test"; // 전송요청 URL - //String sms_url = "https://api.munjaon.co.kr:9998/api/accessKey/SendMsg"; // 전송요청 URL - - final String apiUrl = "http://localhost:8088/api/send/sendMsg"; -// final String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsg"; + //선택 값 + String p_nameStr = request.getParameter("p_nameStr"); //치환용 이름 + String p_testYn = request.getParameter("p_testYn"); //테스트 데이터 여부 '', 'YF', 'YS' - Map params = new HashMap(); - /******************** 인증정보 ********************/ + /* 추후 사용을 위하여 주석 상태로 보존 - 사용자 샘플 JSP에는 해당 내용 삭제 */ - - //임시 - 테스트용 시작 - //String p_mberId = request.getParameter("p_mberId"); //발신번호 - //String p_accessKey = request.getParameter("p_accessKey"); //수신번호 - //sms.put("mberId", p_mberId); // SMS 아이디 - //sms.put("accessKey", p_accessKey); //인증키 - //임시 - 테스트용 끝 - /******************** 전송정보 ********************/ - //전달 받은 값 - //필수값 - String p_callFrom = request.getParameter("p_callFrom"); //발신번호 - String p_callToList = request.getParameter("p_callToList"); //수신번호 - String p_eachPrice = request.getParameter("p_eachPrice"); //전송문자 개별가격 - //String p_fileCnt = request.getParameter("p_fileCnt"); //첨부파일갯수 - String p_sPrice = request.getParameter("p_sPrice"); //단문문자단가 - //String p_totPrice = request.getParameter("p_totPrice"); //총결제금액 + //String p_sPrice = request.getParameter("p_sPrice"); //단문문자단가 + //String p_fileCnt = request.getParameter("p_fileCnt"); //첨부파일갯수 + //String p_totPrice = request.getParameter("p_totPrice"); //총결제금액 //String p_txtReplYn = request.getParameter("p_txtReplYn"); //치환문자 여부 Y//N - //String p_txtReplYn = "N"; //치환문자 여부 - 초기 지원안함 - //String p_msgType = request.getParameter("p_msgType"); //문자타입 4-단문,5-URL,6-MMS,7-BARCODE,8-카카오알림톡 - //String p_msgKind = request.getParameter("p_msgKind"); //N-일반,A-광고,C-선거 - //String p_msgKind = "N"; //N-일반,A-광고,C-선거 - 초기 지원안함 - String p_smsTxt = request.getParameter("p_smsTxt"); //SMS용 메시지본문 - String p_nameStr = request.getParameter("p_nameStr"); //치환문자 - String p_testYn = request.getParameter("p_testYn"); //테스트데이터여부 '', 'YF', 'YS' - - //선택값 - //String p_mmsPrice = request.getParameter("p_mmsPrice"); //mms단가 + //String p_txtReplYn = "N"; //치환문자 여부 - 초기 지원안함 + //String p_msgType = request.getParameter("p_msgType"); //문자타입 4-단문,5-URL,6-MMS,7-BARCODE,8-카카오알림톡 + //String p_msgKind = request.getParameter("p_msgKind"); //N-일반,A-광고,C-선거 + //String p_msgKind = "N"; //N-일반,A-광고,C-선거 - 초기 지원안함 + + //String p_mmsPrice = request.getParameter("p_mmsPrice"); //mms단가 //String p_mPrice = request.getParameter("p_mPrice"); //장문문자단가 //String p_spamStatus = request.getParameter("p_spamStatus"); //스팸문자 유무 @@ -84,19 +67,23 @@ //String p_divideTime = request.getParameter("p_divideTime"); //분할문자 간격 //String p_reqDate = request.getParameter("p_reqDate"); //예약시간 - // 필수 데이터 - params.put("mberId", mberId); // SMS 아이디 - params.put("accessKey", apiKey); //인증키 - //추가 전송 데이터 - params.put("callFrom" , p_callFrom); //발신번호 - params.put("callToList" , p_callToList); //수신번호 - //params.put("eachPrice" , p_eachPrice); //전송문자 개별가격 - //params.put("sPrice" , p_sPrice); //단문문자단가 - params.put("smsTxt" , p_smsTxt); //SMS용 메시지본문 - params.put("nameStr" , p_nameStr); //페이지당 출력갯수 - params.put("test_yn" , p_testYn); //테스트 여부 + /* 추후 사용을 위하여 주석 상태로 보존 - 사용자 샘플 JSP에는 해당 내용 삭제 */ + + Map params = new HashMap(); - + //필수 전송 데이터 + params.put("mberId", mberId); //회원 아이디 + params.put("accessKey", apiKey); //인증키 + params.put("callFrom" , p_callFrom); //발신자 번호 + params.put("callToList" , p_callToList); //수신자 번호 + params.put("smsTxt" , p_smsTxt); //문자 내용 + + //선택 전송 데이터 + params.put("nameStr" , p_nameStr); //치환용 이름 + params.put("test_yn" , p_testYn); //테스트 데이터 여부 + + + //REST API 전송 String result = ""; MultipartEntityBuilder builder = MultipartEntityBuilder.create(); @@ -111,17 +98,15 @@ //전달값이 없는 경우 오류 try{ builder.addTextBody(key, params.get(key) - , ContentType.create("Multipart/related", encodingType)); + , ContentType.create("Multipart/related", encodingType)); }catch(Exception ex){ ex.printStackTrace(); - - } - - } + } + } }catch(Exception ex){ ex.printStackTrace(); - } + } HttpEntity entity = builder.build(); @@ -146,4 +131,8 @@ out.print("{\"resultCode\":99,\"message\":\"WRONG API METHOD\"}"); } + + /**************** 문자발송 Response 예제 ******************/ + /* "result_code": 결과코드, "msgGroupId": 메세지 그룹 ID, "msgType": 메세지 타입 */ + /* "test_yn": 테스트 데이터 여부, "successCnt": 성공 건수 , "blockCnt" : 수신거부 건수*/ %> \ No newline at end of file diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp index f28c8606..2bd959fe 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp @@ -2,110 +2,100 @@ - +
-

돌아가기

-
+
+

대량문자발송(샘플-문자온)

*mberId와 accessKey값은 실제 서비스시에는 jsp_example_send_msg_r1.jsp 파일에 작성하여 사용하세요
(샘플 페이지에서는 월활한 테스트를 위해 파라미터 형식으로 제공합니다.) @@ -115,7 +105,6 @@
-
@@ -136,29 +125,37 @@
+
callFrom
+ +
테스트여부 (기본값 없음, YF-테스트(실패), YS-테스트(성공)
+ +
p_callTo_1
+
p_smsTxt_1
+
+
메세지ID : @@ -178,11 +175,7 @@
- +
-
- - - diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp index 62b1b8c3..992e73c3 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp @@ -18,94 +18,76 @@ <%@ page language="java" contentType="text/html; charset=utf-8 " pageEncoding="utf-8"%> <% try{ - //기본 설정값 - //final String encodingType = "utf-8"; + //기본 설정값’ final String encodingType = "UTF-8"; final String boundary = "____boundary____"; - //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용해주세요 - //실제서비스용 - //final String mberId = "goodgkdus"; //문자온 로그인 아이디 - //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + /******************** 전송 요청 URL ********************/ + //String apiUrl = "http://localhost:8088/api/send/sendMsgs"; + //final String apiUrl = "https://api.munjaon.co.kr:9998/api/send/sendMsg"; //실제 서비스 URL + String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsgs"; //개발테스트용 URL - //테스트용 - String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 - String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용 + //실제서비스용 + //final String mberId = "goodgkdus"; //문자온 로그인 아이디 + //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + + //테스트용 + String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + /******************** 전송 정보 ********************/ + //필수 값’ + String p_callFrom = request.getParameter("p_callFrom"); //발신자 번호 + String p_callTo_1 = request.getParameter("p_callTo_1"); //수신자 번호 1 + String p_smsTxt_1 = request.getParameter("p_smsTxt_1"); //문자 내용 1 - /**************** 문자전송하기 예제 ******************/ - /* "result_code":결과코드,"message":결과문구, */ - /* "msg_id":메세지ID,"error_cnt":에러갯수,"success_cnt":성공갯수 */ - /* 동일내용 > 전송용 입니다. - /******************** 인증정보 ********************/ - //String sms_url = "https://apis.aligo.in/send/"; // 전송요청 URL - //String sms_url = "https://api.munjaon.co.kr:9998/api/accessTest/Test"; // 전송요청 URL - //String sms_url = "https://api.munjaon.co.kr:9998/api/accessKey/SendMsg"; // 전송요청 URL - String apiUrl = "http://localhost:8088/api/send/sendMsgs"; // 전송요청 URL + //선택 값 + String p_testYn = request.getParameter("p_testYn"); //테스트 데이터 여부 '', 'YF', 'YS' -// String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsgs"; // 전송요청 URL + /* 추후 사용을 위하여 주석 상태로 보존 - 사용자 샘플 JSP에는 해당 내용 삭제 */ - Map params = new HashMap(); - params.put("mberId", mberId); // SMS 아이디 - params.put("accessKey", apiKey); //인증키 - /******************** 인증정보 ********************/ + //String p_nameStr_1 = request.getParameter("p_nameStr_1"); //치환용 이름 1 + //String p_mmsPrice = request.getParameter("p_mmsPrice"); //mms 단가 + //String p_mPrice = request.getParameter("p_mPrice"); //장문문자단가 + //String p_spamStatus = request.getParameter("p_spamStatus"); //스팸문자 유무 - - //임시 - 테스트용 시작 - //String p_mberId = request.getParameter("p_mberId"); //발신번호 - //String p_accessKey = request.getParameter("p_accessKey"); //수신번호 - //sms.put("mberId", p_mberId); // SMS 아이디 - //sms.put("accessKey", p_accessKey); //인증키 - //임시 - 테스트용 끝 - /******************** 전송정보 ********************/ - //전달 받은 값 - //필수값 - String p_callFrom = request.getParameter("p_callFrom"); //발신번호 - String p_callTo_1 = request.getParameter("p_callTo_1"); //수신번호 - //String p_eachPrice = request.getParameter("p_eachPrice"); //전송문자 개별가격 - //String p_fileCnt = request.getParameter("p_fileCnt"); //첨부파일갯수 - //String p_sPrice = request.getParameter("p_sPrice"); //단문문자단가 - //String p_totPrice = request.getParameter("p_totPrice"); //총결제금액 - //String p_txtReplYn = request.getParameter("p_txtReplYn"); //치환문자 여부 Y//N - //String p_txtReplYn = "N"; //치환문자 여부 - 초기 지원안함 - //String p_msgType = request.getParameter("p_msgType"); //문자타입 4-단문,5-URL,6-MMS,7-BARCODE,8-카카오알림톡 - //String p_msgKind = request.getParameter("p_msgKind"); //N-일반,A-광고,C-선거 - //String p_msgKind = "N"; //N-일반,A-광고,C-선거 - 초기 지원안함 - String p_smsTxt_1 = request.getParameter("p_smsTxt_1"); //SMS용 메시지본문 - String p_testYn = request.getParameter("p_testYn"); //테스트데이터여부 '', 'YF', 'YS' - //String p_nameStr_1 = request.getParameter("p_nameStr_1"); //치환문자 + //String p_eachPrice = request.getParameter("p_eachPrice"); //개별 금액 + //String p_fileCnt = request.getParameter("p_fileCnt"); //첨부파일갯수 + //String p_sPrice = request.getParameter("p_sPrice"); //단문문자단가 + //String p_totPrice = request.getParameter("p_totPrice"); //총결제금액 + //String p_txtReplYn = request.getParameter("p_txtReplYn"); //치환문자 여부 Y//N + //String p_txtReplYn = "N"; //치환문자 여부 - 초기 지원안함 + //String p_msgType = request.getParameter("p_msgType"); //문자타입 4-단문,5-URL,6-MMS,7-BARCODE,8-카카오알림톡 + //String p_msgKind = request.getParameter("p_msgKind"); //N-일반,A-광고,C-선거 + //String p_msgKind = "N"; //N-일반,A-광고,C-선거 - 초기 지원안함 + + //예약문자의 경우(선택값) + //String p_reserveYn = request.getParameter("p_reserveYn"); //예약문자 여부 N or Y + //String p_divideCnt = request.getParameter("p_divideCnt"); //분할문자 건수 + //String p_divideTime = request.getParameter("p_divideTime"); //분할문자 간격 + //String p_reqDate = request.getParameter("p_reqDate"); //예약시간 - //선택값 - //String p_mmsPrice = request.getParameter("p_mmsPrice"); //mms단가 - //String p_mPrice = request.getParameter("p_mPrice"); //장문문자단가 - //String p_spamStatus = request.getParameter("p_spamStatus"); //스팸문자 유무 - - //예약문자의 경우(선택값) - //String p_reserveYn = request.getParameter("p_reserveYn"); //예약문자 여부 N or Y - //String p_divideCnt = request.getParameter("p_divideCnt"); //분할문자 건수 - //String p_divideTime = request.getParameter("p_divideTime"); //분할문자 간격 - //String p_reqDate = request.getParameter("p_reqDate"); //예약시간 - - - //추가 전송 데이터 + Map params = new HashMap(); + + //필수 전송 데이터 + params.put("mberId", mberId); //회원 아이디 + params.put("accessKey", apiKey); //인증키 params.put("callFrom" , p_callFrom); //발신번호 + + //선택 전송 데이터 params.put("test_yn" , p_testYn); //테스트 여부 - //params.put("callTo_1" , p_callTo_1); //수신번호 - //params.put("eachPrice" , p_eachPrice); //전송문자 개별가격 - //params.put("sPrice" , p_sPrice); //단문문자단가 - //params.put("smsTxt_1" , p_smsTxt_1); //SMS용 메시지본문 - - - for (int i=1;i<101;i++){ + //전송할 데이터에 수신자, 문자내용 개수만큼 추가해주기 + for (int i=1;i<101;i++){ //최대 수신자 100명 String p_callTo = "p_callTo_"+Integer.toString(i); String p_smsTxt = "p_smsTxt_"+Integer.toString(i); String s_callTo = "callTo_"+Integer.toString(i); String s_smsTxt = "smsTxt_"+Integer.toString(i); - p_callTo_1 = request.getParameter(p_callTo); //SMS용 메시지본문 - p_smsTxt_1 = request.getParameter(p_smsTxt); //SMS용 메시지본문 + p_callTo_1 = request.getParameter(p_callTo); + p_smsTxt_1 = request.getParameter(p_smsTxt); System.out.println("======i====="); @@ -113,18 +95,20 @@ System.out.println(p_callTo_1); System.out.println(p_smsTxt_1); + if (p_callTo_1 != null && p_smsTxt_1 != null && !"".equals(p_callTo_1) && !"".equals(p_smsTxt_1) ){ - params.put(s_callTo, p_callTo_1); //수신번호 - //params.put("eachPrice" , p_eachPrice); //전송문자 개별가격 - //params.put("sPrice" , p_sPrice); //단문문자단가 - params.put(s_smsTxt, p_smsTxt_1); //SMS용 메시지본문 + params.put(s_callTo, p_callTo_1); //수신자 추가 + params.put(s_smsTxt, p_smsTxt_1); //문자내용 추가 + } else{ + break; } } - + + //REST API 전송 String result = ""; MultipartEntityBuilder builder = MultipartEntityBuilder.create(); @@ -136,7 +120,7 @@ try{ for(Iterator i = params.keySet().iterator(); i.hasNext();){ String key = i.next(); - //전달값이 없는 경우 오류 + //전달값이 없는 경우 오류˜ try{ builder.addTextBody(key, params.get(key) , ContentType.create("Multipart/related", encodingType)); @@ -174,4 +158,7 @@ out.print("{\"resultCode\":99,\"message\":\"WRONG API METHOD\"}"); } + /**************** 문자발송 Response 예제 ******************/ + /* "result_code": 결과코드, "msgGroupIdList": 메세지 그룹 ID 리스트, "msgTypeList": 메세지 타입 리스트*/ + /* "test_yn": 테스트 데이터 여부, "successCnt": 성공 건수 , "blockCnt" : 수신거부 건수, "failCnt": 발송실패 건수*/ %> \ No newline at end of file