묻고답하기

안녕하세요, 저는 대학교 졸업 프로젝트로 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 남기남
괴적인격 이 애드온은? [1] file 2014.05.29 by XE힘들당휴
slrspdlaX back 부분이 늘어나지 않아요 [1] file 2014.05.29 by XE힘들당휴
앵무새사슴123 문서 권한 애드온 질문 입니다 [2] file 2014.05.29 by 앵무새사슴123
designare0 코어 내에 이미지 사이즈 조절하는 부분은 어디에있나요? [1] 2014.05.28 by sejin7940
kinyenug 제로보드xe 1.7.5.1 버전에 호환되는 실행환경 버전 알려주세요 [2] file 2014.05.28 by 키스투엑스이
qwqwwewe 스케치북 모바일 질문입니다.(파일첨부) [2] file 2014.05.28 by qwqwwewe
뭣이? 글 내용이 날아가는 문제 [5] 2014.05.28 by 키스투엑스이
럭셜진 게시판의 제목들을 일괄적으로 하고 싶습니다.  
jerateam 도와주세요 ㅜㅠ [4] 2014.05.28 by jerateam
kinyenug xe 설치했는데 설정 버튼에 눌어도 안되는이유가?? file  
geogeo123 ggmailing 정상 설치가 안됩니다... [2] file 2014.05.28 by geogeo123
sulin819 xe의 데이터를 xe로 옮기려면??ㅜㅜ [2] file 2014.05.28 by sulin819
qwqwwewe 스케치북 모바일 위지윅 에디터를 까는 경로좀 알려주세요.  
나만의너 자동등업 애드온 파일 좀 부탁드립니다. ^^; [3] 2014.05.28 by 몽실아빠
원보드 xe 1.7 버전에서 작동되는 clio 스킨좀 올려주세요 [2] 2014.05.28 by 원보드
설현이 XE 모바일 홈 화면을 꾸미고 싶은데요.. [1] 2014.05.28 by Define
beatdesigner 신디케이션 모듈 관련 질문합니다. [1] 2014.05.28 by Define
socialskyo PXE CLIO 1.7에서 사용 하시는 분 방법좀 가르쳐 주세요. [3] 2014.05.28 by 원보드
mugr 다른 레이아웃 설치에서 적용하고 싶은 레이아웃이 나오질 않아요 [3] 2014.05.28 by mugr
곰탕lol왕자 아이콘샵 스킨 구합니다. 부탁드려요  
XEMANIA 게시판스킨에서 변수를 만들어서 사용할 수 있을까요? [4] 2014.05.28 by XEMANIA
mr33 회원가입후 이동할 페이지를 URL로 직접 입력하고 싶습니다 [7] file 2014.05.28 by 도메인8295
김박이 다국어 설정 질문요 file  
프로개미 document 모듈 업데이트 하기가 사라지지 않습니다. [1] file 2014.05.28 by 프로개미
xe마스터즈 급해요ㅠㅠ도와주세요xe모바일만드는도중 홈페이지가안되요 [1] file 2014.05.28 by 2donggalbi
joorans 소셜설정 문의 [2] 2014.05.28 by 2donggalbi
xe마스터하는그날까지 xe홈페이지가안되는이유 [2] file 2014.05.28 by xe마스터하는그날까지
kinyenug 팝업창 창틀이 없애는방법없나요? [1] 2014.05.28 by 광개토대왕3
xe마스터즈 주소뒤에xe없애는법 [2] 2014.05.28 by 키스투엑스이
리키한 모바일은 속도가 빠른데 PC는 속도가 느립니다. [1] 2014.05.28 by 키스투엑스이