From 9c797395ce9010e126311fa0ae4a65dcd709c219 Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 13 Jun 2023 17:56:48 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20api=20=EC=83=98=ED=94=8C-=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=98=A8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20URL=20local=20->=20apidev=20=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/sendRESTAPI_infoPage3_r1_tab2.jsp | 197 +++++++++++++++--- .../jsp_example_hstry_detail_r1.jsp | 5 +- .../sample_mjon/jsp_example_hstry_r1.jsp | 5 +- .../jsp_example_select_price_r1.jsp | 4 +- .../sample_mjon/jsp_example_send_msg_r1.jsp | 5 +- .../sample_mjon/jsp_example_send_msgs_r1.jsp | 133 ++++++------ 6 files changed, 242 insertions(+), 107 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/web/user/sendRESTAPI_infoPage3_r1_tab2.jsp b/src/main/webapp/WEB-INF/jsp/web/user/sendRESTAPI_infoPage3_r1_tab2.jsp index 38455d98..b069887a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/user/sendRESTAPI_infoPage3_r1_tab2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/user/sendRESTAPI_infoPage3_r1_tab2.jsp @@ -4,7 +4,7 @@

문자보내기(대량)

- 동일한 내용의 문자를 컴마(,)로 분기하여 동시 1천명에게 전송하실 수 있습니다. + 다른 내용의 문자를 동시에 100명에게 전송하실 수 있습니다.
발신번호는 사이트내에서 미리 등록된 번호만 사용하실 수 있습니다.
@@ -14,6 +14,9 @@
+

+ 문자이미지 [Request] +

+ + +

+ 문자이미지 [Response] +

+ + JSON 객체로 응답 합니다. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
설명타입
resultCode성공 여부 ( "0" 아니면 실패 )String
data결과값 객체 ( 성공 : 데이터, 실패 : 메세지 )Object
[data].msgGroupId메세지 그룹 IDString
[data].msgType메세지 타입 ( 4: 단문, 5: 장문 )String
[data].blockCnt수신거부 건수String
[data].failCnt전송실패 건수String
[data].successCnt성공 건수String
+ + * 성공 예시 + + * 실패 예시 + + diff --git a/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp index cf792b0b..b125871f 100644 --- a/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp @@ -34,8 +34,9 @@ /******************** 전송요청 URL ********************/ //final String apiUrl = "https://api.munjaon.co.kr/api/inqry/hstryDetail"; - final String apiUrl = "http://localhost:8088/api/inqry/hstryDetail"; - +// final String apiUrl = "http://localhost:8088/api/inqry/hstryDetail"; + + String apiUrl = "https://apidev.munjaon.co.kr:9998/api/inqry/hstryDetail"; /**************** 발송가능건수 예제 ******************/ System.out.println("상세발송이력"); diff --git a/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp index 3d1672dc..e3ed4c7c 100644 --- a/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp @@ -34,8 +34,9 @@ /******************** 전송요청 URL ********************/ //final String apiUrl = "https://api.munjaon.co.kr/api/inqry/hstry"; - final String apiUrl = "http://localhost:8088/api/inqry/hstry"; - +// final String apiUrl = "http://localhost:8088/api/inqry/hstry"; + + String apiUrl = "https://apidev.munjaon.co.kr:9998/api/inqry/hstry"; // 전송요청 URL /**************** 발송가능건수 예제 ******************/ System.out.println("전체발송이력"); diff --git a/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp index ea29cb77..ace39c3b 100644 --- a/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp @@ -33,8 +33,8 @@ /******************** 전송요청 URL ********************/ - //final String apiUrl = "https://api.munjaon.co.kr/api/inqry/selectPrice"; - final String apiUrl = "http://localhost:8088/api/inqry/selectPrice"; + final String apiUrl = "https://apidev.munjaon.co.kr:9998/api/inqry/selectPrice"; +// final String apiUrl = "http://localhost:8088/api/inqry/selectPrice"; /**************** 발송가능건수 예제 ******************/ System.out.println("잔액|단가|발송가능건수"); 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 e83ab6d7..d0fbc617 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 @@ -41,8 +41,9 @@ //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/sendMsg"; // 전송요청 URL - + +// final String apiUrl = "http://localhost:8088/api/api/send/sendMsg"; + final String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsg"; Map params = new HashMap(); /******************** 인증정보 ********************/ 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 a2228866..bbc2bfc6 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,82 +18,81 @@ <%@ 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 + //회원아이디, 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 mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + String apiKey = request.getParameter("p_apiKey"); //발급받은 api key - /**************** 문자전송하기 예제 ******************/ - /* "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 - + /**************** 문자전송하기 예제 ******************/ + /* "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 apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsgs"; // 전송요청 URL Map params = new HashMap(); - params.put("mberId", mberId); // SMS 아이디 - params.put("accessKey", apiKey); //인증키 - /******************** 인증정보 ********************/ + params.put("mberId", mberId); // SMS 아이디 + params.put("accessKey", apiKey); //인증키 + /******************** 인증정보 ********************/ - //임시 - 테스트용 시작 - //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_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_nameStr_1 = request.getParameter("p_nameStr_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_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"); //예약시간 + //예약문자의 경우(선택값) + //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"); //예약시간 - //추가 전송 데이터 - params.put("callFrom" , p_callFrom); //발신번호 - params.put("test_yn" , p_testYn); //테스트 여부 + //추가 전송 데이터 + params.put("callFrom" , p_callFrom); //발신번호 - //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용 메시지본문 + //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++){ @@ -103,8 +102,8 @@ 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); //SMS용 메시지본문 + p_smsTxt_1 = request.getParameter(p_smsTxt); //SMS용 메시지본문 System.out.println("======i====="); @@ -117,10 +116,10 @@ && !"".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("eachPrice" , p_eachPrice); //전송문자 개별가격 + //params.put("sPrice" , p_sPrice); //단문문자단가 + params.put(s_smsTxt, p_smsTxt_1); //SMS용 메시지본문 } } @@ -135,7 +134,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));