DataSnap을 이용해서 웹채팅 모듈을 개발하고 있습니다.
우선 델파이 기본 샘플 프로젝트인 ChatRoom을 이용해서 구현을 하고 있는데
DataSnap서버가 아닌 외부에서 접속(자바스크립트)하려고 하면 크로스도메인 문제가 발생하는것 같습니다.
에러코드를 살펴보니 Rest 메쏘드인 Options을 요청한후 에러가 떨어져 GET으로 이어지질 않고 있습니다.
equest URL:http://호스트아이피:8087/datasnap/rest/DSAdmin/ConsumeClientChannel/TestChannel/userid/userid//1391396233830//
Request Method:OPTIONS
Status Code:500 Internal Server Error
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
Access-Control-Request-Headers:authorization
Access-Control-Request-Method:GET
Cache-Control:max-age=0
Connection:keep-alive
Host:218.50.6.209:8087
Origin:null
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
Response Headersview source
Connection:keep-alive
Content-Length:29
Content-Type:text/html; charset=ISO-8859-1
Pragma:dssession=305334.11356.489350,dssessionexpires=1200000
Server:DatasnapHTTPService/2011
그 다음 에러 메세지는 다음과 같습니다.
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
혹시 DataSnap Rest을 이용해서 통신모듈을 개발해보신분이 계신다면 답변좀 부탁드리겠습니다^^;
|