2011-03-06 1 views
1

사용자가 데이터를 수집하고 서버로 보낼 수있는 인터페이스를 작성 중입니다. 나는 여러 가지 이유로 GWT에 갔다. 이제gwt : 원격 호출이 실패합니다.

, 내 서버를 호출하려고 :

String url = "http://127.0.0.1:3000/data/collection.xml"; 
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); 

Request request = builder.sendRequest(data, new RequestCallback() {  

     public void onResponseReceived(Request request, Response response) { 

       if (200 == response.getStatusCode()) { 
        result.setText("SUCCESS!"); 
       } else { 
        result.setText("ERROR with code: " + response.getStatusCode()); 

내 서버가 요청 (일부 데이터가있는 POST)를 얻을하지만 난 코드 오류를 얻을 : (!) 0 모든 시간. 나는 이것이 SOP와 관련이 있다고 생각한다. 나는이 SOP에 관해 많은 것을 읽었지만 지금은 더욱 혼란 스럽다. 나는 this tutorial을 따르려고했지만 다른 접근법을 사용하고 있습니다. (나는 GET 호출만을 발행하기 위해이를 관리했지만 반환 객체는 항상 null입니다.)

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 감사합니다

+0

먼저 Firebug를 설치하여 Firefox 네트워크 연결 및 브라우저에서 요청 및 응답을 모니터링 한 다음 http://code.google.com/webtoolkit/doc/latest/tutorial/Xsite.html#design을 읽으셨습니까? –

+0

나는이 방법으로 그렇게 할 수 없다고 믿는다! –

+0

예. 내 조사 결과에 따르면 목적지가 Allow-Origin-something HTTP 헤더를 *로 설정 한 경우에만 작동합니다. JSONP는 대안입니다 – faboolous

답변

2

SOP 때문에 다른 서버에서 서비스를 호출 할 수 없습니다. 할 수있는 일은 원래 서버를 다른 서버의 프록시로 사용할 수 있다는 것입니다. this tutorial을 읽으시기 바랍니다.