티스토리 뷰
Java/Spring/Jsp/Jquery Ajax이용 xml 데이터 post 전송 후 xml 데이터 형태로 결과 받기
다루사무 2013. 11. 4. 10:03jQuery, java 를 이용항 xml 데이터 post 전송 후 xml 형테 데이터를 결과로 return 받는 예제
* 처리순서 : jQuery ajax 실행 -> java or jsp xml 구성 및 데이터 전송 -> 전송 후 처리결과 xml 로 받기
==================================== Example =====================================
function jsXmlFunc(){
$.ajax({ type: 'POST', url: "testUrl.do", //실행 JAVA URL dataType : 'xml', //return 형식 xml data : { u_memo:'xml 실행 메모' //보낼 테이터가 있다면 세팅 }, success: function(result) { //XML 데이터중 STATUS 변수값의 내용을 가져옴 if("OK" == jQuery(result).find("STATUS").text()){ alert("xml 전송 성공 하였습니다."); } else { alert("xml 전송 실패 하였습니다."); } }, error: function(result) { alert("error !"); } }); }
== 실행 결과 xml 샘플 ==
<!-- encoding 방식은 한글이 있는 경우 euc-kr 아니면 utf-8 -->
<?xml version="1.0" encoding="euc-kr"?>
<RESULT>
<STATUS>OK</STATUS>
<MSG>성공</MSG>
</RESULT>
//============================ Java 실행부분 =============================//
import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; @RequestMapping(value = "testUrl.do") public ActionForward testUrl(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response,Box box) throws Exception{ URL url = null; URLConnection urlcnn = null; HttpURLConnection httpurlcnn = null; //resoponse 결과 세팅용 BufferedReader bufferedReader = null; //xml 파싱 최종결과 받을 String String xmlPasingStr = ""; url = new URL(http://www.test.com/recive.do); //xml데이터를 post로 전송할 url urlcnn = url.openConnection(); //connection open httpurlcnn = (HttpURLConnection) urlcnn; httpurlcnn.setConnectTimeout(10000); //응답 없을시 timeout 설정 httpurlcnn.setDoInput(true); httpurlcnn.setDoOutput(true); httpurlcnn.setUseCaches(false); httpurlcnn.setDefaultUseCaches(false); httpurlcnn.setRequestMethod("POST"); //post 방식 전송 세팅 httpurlcnn.setRequestProperty("Content-Type","application/xml; charset=uft-8"); //xml 형태 데이터 요청 세팅 BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(httpurlcnn.getOutputStream(), "UTF-8")); //xml 로 테이터 내보니 위한 객체 생성 //전송할 xml 데이터 String xmlData = ""; xmlData +=""; xmlData +="
"; xmlData +=" "; xmlData +=" "; xmlData +="홍길동 "; xmlData +="25 "; xmlData +="서울특별시
"; xmlData +=""; xmlData +="
'Programming > JQuery' 카테고리의 다른 글
jquery를 이용해서 iframe 스크롤하기 (0) | 2021.12.15 |
---|---|
jQuery $.each 사용시 setTimeout 적용 방법 (0) | 2019.03.05 |
한글 문자열 자르기, 한글 문자열 길이 구하기 (0) | 2014.01.06 |
input의 화려한 변신 Fancy Input (0) | 2013.11.18 |
Jquery Ajax 사용시 유용한 에러 메시지 (0) | 2013.11.05 |
- Total
- Today
- Yesterday
- 0으로
- IE는언제없어지나
- 오라클 복구
- 명령어
- this
- javascript
- 사용자삭제
- jQuery
- Oracle
- lock
- 대체어
- 시간비교
- 시간지정
- IE모드
- Java
- 트위터 타임라인 위젯
- internal error
- 락걸림
- jeus
- 웹투비
- oracle 줄바꿈
- 트위터 위젯
- 오라클 락
- 음수를
- 오라클
- 자바스크립트
- webtob
- 로그초기화
- html
- 오라클 세션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |