묻고답하기

안녕하세요, 저는 대학교 졸업 프로젝트로 XE 관련 개발을 시도하고 있는 학생입니다.

XE API 개발 관련해서 질문드리고 싶습니다.


정확히 하려는 일을 말씀드리겠습니다.


XE mobile app 을 native 로 만들기 위해서 rest API 를 짜는 중입니다.


이를 위해 가장 중요한 작업이 


게시판에 글을 작성하는 요청


일탠데요. rest API 가 django(python web framework)로 작성되고 있기 때문에

(사실 python이라는 언어 자체는 질문의 핵심이 아닙니다. 저는 XE가 어떤 방식으로 작동하는지가 알고 싶습니다.)


다음과 같은 세 가지 방법을 시도했습니다.


첫 번째로, python mechanized library를 이용한 방법입니다.

하지만, xe editor 가 스킨의 html 파일에 존재하는 것이 아니라 javascript로 html 로딩 후에 쓰여지는 것 같습니다. 따라서, 사용이 불가능하다는 생각이 들었습니다.


두 번째로, python urllib, urllib2 를 이용한 방법입니다.

하지만, xe editor 가 POST나 GET 방식으로 글의 제목과 내용을 전송하는 것이 아니라 javascript 로 iframe 안에 있는 내용을 긁어와 AJAX 방식으로 전송하는 것 같아서 직접 javascript 함수를 뜯어보지 않는 이상 힘들 것 같습니다. 안타깝게도 제가 XE에 대해 그리 잘 알고 있지 못하기 때문에 안타깝게도 AJAX 전송이 어디서 이루어지는지 감도 오지 않아 실패했습니다.

크롬 개발자 도구에서 

<?xml version="1.0" encoding="utf-8" ?>

<methodCall>

<params>

<_filter><![CDATA[insert]]></_filter>

<error_return_url><![CDATA[/index.php?mid=testboard&act=dispBoardWrite]]></error_return_url>

<act><![CDATA[procBoardInsertDocument]]></act>

<mid><![CDATA[testboard]]></mid>

<content><![CDATA[<p>ADSFASFD</p>]]></content>

<title><![CDATA[ADSFSAFDA]]></title>

<_saved_doc_message><![CDATA[자동 저장된 글이 있습니다. 복구하시겠습니까? 글을 다 쓰신 후 저장하면 자동 저장 본은 사라집니다.]]></_saved_doc_message>

<comment_status><![CDATA[ALLOW]]></comment_status>

<allow_trackback><![CDATA[Y]]></allow_trackback>

<status><![CDATA[PUBLIC]]></status>

<module><![CDATA[board]]></module>

</params>

</methodCall>

Response Headersview source

이런 데이터가 뛰어다니고 있다는 것을 알아내기는 했는데... 저 값을 어디로 어떻게 보내야 하는지 모르겠습니다.


참고로 가장 처음에 시도한 방식은 DB에 직접 꽂아주는 방식이었는데, 호스팅 사에 따라 외부에서 서버 DB에 직접 접속하는 것을 막아놓는 경우가 많아 위와 같은 방식을 시도하게 되었습니다.


질문은 아래와 같습니다.

혹시 제가 시도한 첫 번째, 두 번째 방식이 실패한 이유가 제가 생각하는 이유가 아니라 다른 이유로 실패한 것이 아닌지 궁금합니다. 또, 만약 XE 전문가 분들이 시도하신다면 어떤 방식으로 시도하실지 여쭤보고 싶습니다. 마지막으로, 두 번째 방식을 마저 시도하기 위해 XE 의 어떤 JS 파일에서 AJAX 전송을 하는지 어떤 input 값들이 넘어가는지 알려면 어느 파일을 집중적으로 봐야 할지 궁금합니다.

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
운명같은사람 웹하드 인트로 질문 file  
이즈야 사이트 메뉴 설정 > 메뉴 추가? [2] file 2014.05.25 by 이즈야
forcs Xe 게시판 속도 문제 질문  
도메인8295 롤 전적검색 기능 추가는 불가능한가요? [10] 2014.05.25 by mAKEkr
iomusic 모바일버전에서 가로폭이 넓어 글자가 작을 때 어떻게 하나요? [7] 2014.05.25 by 자대련
토마토이무 자료실 모듈 질문입니다. [1] file 2014.05.25 by Podongi
자대련 모바일버전, 게시판 사이즈 너무 작게 나옵니다. [1] file 2014.05.25 by 자대련
짝사랑 익명게시판 질문드립니다... [4] 2014.05.25 by 딸꾹질
눈큰영좌 JW플레이어 오토플레이가 안되요~! [1] 2014.05.25 by iswonlive
생컨 긴 이미지를 화면에 맞추어 출력하는법이 있나요? [2] file 2014.05.25 by 생컨
zartin 자동가입 방지 애드온이 안되요. (다시 질문) [2] file 2014.05.25 by zartin
도메인8295 iconshop 모듈 등록된 아이콘 배치 질문드립니다. [3] 2014.05.25 by 도메인8295
하이하이v 하나의 호스팅 계정에 설치된 XE와 워드프레스 회원 DB를 연동해 쓸 수는 없을까요? [4] 2014.05.25 by Bryan!
유샤인 준회원(거의 6000 명) 을 대량 삭제하는 법 없나요? [3] 2014.05.25 by 유샤인
하하하3080 게시물 읽을때 포인트 차감 원래 첫번째 한번만 되는건가요? [2] 2014.05.25 by 하하하3080
스케이트보드 용량이 무작정 늘어납니다. [11] 2014.05.25 by 스케이트보드
오락실주인 관리자 회원추가 안되요 ㅠ.ㅠ [5] file 2014.05.24 by 닉네임설정한시간째
엉베 Scanstyles does nothing in Webkit/Firefox/Opera 이런 메시지가 뜨는데요 ㅠ  
모몽 글쓰기 할때 글꼴 추가하려면 어떻게 해야할까요 ?.? [1] 2014.05.24 by Podongi
닉네임설정한시간째 회원정보페이지의 항목이 한 칸씩 밀렸어요ㅜㅜ file  
모해 홈페이지에 2가지 문제를 겪고있습니다. file  
앵무새사슴123 문서권한 애드온 사용법 좀 알려주세요 [12] 2014.05.24 by 앵무새사슴123
슈어소프테크기획팀 기본스킨변경 [5] file 2014.05.24 by 닉네임설정한시간째
큰돌♡ 1.7.5 대시보드 이거 정상인가요? [1] file 2014.05.24 by GG
쿨럭이 글 줄바꿈시 줄바뀐 글만 따로 margin 처리 안될까요? [7] 2014.05.24 by 쿨럭이
dldldk 누리고 쇼핑몰에서 배송비 설정 아시는분 없나요?ㅜ;; [1] 2014.05.24 by kj1212_
winterpia 게시판에 이미지가 들어간 글을 쓸때... file  
도메인8295 쿡래빗 레이아웃 질문입니다. [8] 2014.05.23 by 도메인8295
bms010117 추천/비추천 버튼 없애는법 [1] 2014.05.23 by qwms
publicum ul안에 있는 li 블럭에 텍스트 세로 정렬이 왜 안되는걸까요;; [3] file 2014.05.23 by 혼마_메이코