묻고답하기

안녕하세요, 저는 대학교 졸업 프로젝트로 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 남기남
쿠키맛 IP 차단 애드온에 관해 질문드립니다. [5] file 2014.05.31 by prologos
putty xe 설치했는데 페이지 이동 경로에 대해 질문 드립니다. [2] 2014.05.31 by putty
강진석697 1.7.4로 데이터이전 들여오기할때 이미지 이전 성공하신분 계신가요? [2] 2014.05.31 by GG
LoteM대한천자 아이콘샵에서 대표아이콘 설정 시 회원정보 보기 안되는데 어떻게 해결을 해야 하나요? file  
잉카러부 관리자메뉴에서 스팸필터가 어디에 있나요 [2] 2014.05.31 by DoorWeb
andrewsim 1.1.3버전 회원가입도 없이 스팸글이 올라옵니다. [1] file 2014.05.31 by 광개토대왕3
XE모듈 혹시 xe 기능중에 본문 중간에 광고 삽입 [1] 2014.05.31 by mAKEkr
xe마스터하는그날까지 홈페이지가들어가지지않아요 [3] file 2014.05.31 by Podongi
zetix 1.7.5.1 변경된 파일만 업했는데요 [4] 2014.05.31 by teguh100
qwqwwewe 모바일 동의버튼이 눌리게 하는방법좀 알려주세용 [1] file 2014.05.31 by teguh100
mAKEkr 텍스타일(업글타일)에서 게시글 확장변수 사용할 수 있나요?  
geogeo123 pokergosu.com 여기 게시판 어떤거 쓰는건가요? [2] 2014.05.30 by Kenta
cjw90 본문글 미리 삽입 기능 어떻게 하나요? [2] file 2014.05.30 by cjw90
임상수757 모바일 웹페이지 mp3플레이 관련 궁금합니다. [1] 2014.05.30 by sejin7940
최윤한 모바일스킨 어떤거 사용하시나요? [10] 2014.05.30 by 최윤한
riri_ 관리자 설정 Cannot redeclare class Net_Socket  
xe마스터하는그날까지 스케치북게시판질문이요 [2] file 2014.05.30 by xe마스터하는그날까지
쿠키맛 .htaccess ip차단 질문 [3] 2014.05.30 by Luatic™
슈니슈니 코어에 탑재된 스팸필터 작용하는거 맞나요? [1] 2014.05.30 by GG
xe마스터하는그날까지 패밀리사이트보기 [1] file 2014.05.30 by XE힘들당휴
몽실아빠 리눅스 서버 배울수 있는 사이트 있나요 ? [6] 2014.05.30 by Double'U'
sharondoggy 현재 1.4.4.1 버전을 쓰고 있는데요. ㅠㅠ [2] 2014.05.30 by Luatic™
꿀댕이 xe 1.5 rss view문제(크롬에서)  
qwqwwewe 게시판 메뉴를 누르면 팝업창만 띄게 어떻게 하나요? [4] 2014.05.30 by qwqwwewe
silhwang 메인페이지와 서브페이지(게시판포함)를 다르게 하고 싶은데요... [2] 2014.05.30 by silhwang
죽방망이 MYSQL SERVER HAS GONE AWAY 오류메세지 [1] 2014.05.30 by Luatic™
자대련 로그인 후 하얀화면만 뜹니다. 재접속 하면 로그인 되어 있음  
제임스라 {getUrl()} 질문 입니다.. [5] 2014.05.30 by 애니즌
fun25 포인트 어떻게 받나요? [3] 2014.05.30 by qwms
애니즌 mid 값이 중복일 수 있나요? [6] file 2014.05.29 by 애니즌