묻고답하기

안녕하세요, 저는 대학교 졸업 프로젝트로 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 남기남
socialskyo imgur API 에디터 사용중인데요. 맥 OSX, 사파리쓰시는 분들..  
flower975 php 버전 [2] 2014.05.23 by flower975
RAONism 외부 서버에서 XE 사이트에 글을 쓸 수 있는 방법이 궁금합니다.  
junnpark 게시판 리스트에서 확장 변수 링크 [2] 2014.05.23 by junnpark
qwms 모바일에서 대댓글을 새창에서 안띄울 수 있을까요? [2] file 2014.05.25 by qwms
나의해 이모티콘이 나오지 않아요 [1] 2014.05.23 by 2donggalbi
Danniel 익명 게시판에 아이피 부분 노출 [1] 2014.05.23 by 2donggalbi
plusnet21 게시판 파일 업로드허용용량이 10M에서 변하지 않아요 [6] 2014.05.23 by mcgomting
nado0124 1.7.4 부터 트랙백 엮인글 차단 애드온이 필요없다고 되어 있던데... [2] 2014.05.23 by nado0124
고이풀 코어 1541 최신 버전 업데이트 후..게시글 작성에서.잘못된 요청입니다. 질문 [5] 2014.05.23 by Luatic™
똥냥이1 글 작성과 동시에 다른php 실행 [7] 2014.05.23 by 쿨럭이
헤헷1 제가 쓴 글 자체에는 meta name을 넣을 수 없을까요?? [7] 2014.05.23 by 혼마_메이코
도와주십쇼33 총인원 출력하기 [4] 2014.05.23 by 도와주십쇼33
B-Nation 모바일로 전환이 안되는데... 이상해요요 [6] 2014.05.23 by B-Nation
슈니슈니 위치좀 봐주세요 [2] file 2014.05.23 by teguh100
모해 권한이 없을때 권한이 없다는 페이지가 뜨지않고 오류가뜹니다.  
준스 업데이트가 안됩니다. 알려주세요..ㅠㅜ [7] file 2014.05.22 by GG
꿀댕이 메일링 문의 [2] file 2014.05.22 by 꿀댕이
wmrcjs 초보자에게 간절한 도움 부탁드립니다ㅠㅠ 로그인 문제입니다!! [2] 2014.05.22 by wmrcjs
탄탄 메일 인증 문제 file  
wmrcjs 초보자에게 간절한 도움 부탁드립니다ㅠㅠ 로그인 문제입니다!!  
임실치즈 답변달기 기능 ?? 게시판 [7] 2014.05.22 by 애니즌
환생77 레이아웃 스킨 xdt_style_b를 사용하는데요..서브메뉴출력에.. file  
파워뭉치 특정 게시판에서 글쓰고 원하는 페이지로 이동하는 방법 좀 부탁드려요^^  
환생77 푸터부분에...메뉴를 넣고싶은데... [8] file 2014.05.22 by 로이조52
나의해 회원가입 휴대폰인증 조언부탁드립니다 [2] file 2014.05.22 by 나의해
XE모듈 물어봅니다..CafeXe [6] file 2014.05.22 by XE모듈
로양 제이쿼리 충돌문제 [3] 2014.05.22 by 애니즌
로양 관리자페이지 깨짐 [4] file 2014.05.22 by 로양
로양 외부에서 각각의 탭에 링크 걸기