2013-06-09 4 views
1

광 디스크가 아닌 원격 서버로 보내야하는 XML 문서가 있습니다.GWT가 원격 서버로 전송 하시겠습니까?

원격 서버의 URL과 포트 번호가 있으며 RequestBuilder를 사용하여 전송을 구현하려고했습니다.

코드 예제 :이 그것을 할 수있는 방법이없는 경우 사람이 수행해야하는지 설명 할 수 있다면

RequestBuilder req= new RequestBuilder(RequestBuilder.POST, URL.encode(url)); 

req.setHeader("Content-Type", "application/x-www-form-urlencoded"); 
Request response = 
    req.sendRequest(message, new RequestCallback() { 
     public void onError(Request request, Throwable exception) { 
      exception.printStackTrace(); 
     } 
     public void onResponseReceived(Request request, Response response){  
      System.err.println(response.getText());  
     } 
    }); 
} catch (RequestException e) {  
    Window.alert("Failed to send the request: " + e.getMessage());  
} 

, 그것은 크게 감상 할 수있다.

는 Btw은 내가지고있어 오류는 다음과 같습니다

요청 보내지 못했습니다의 URL의 www.test.net:8909이 잘못되었거나 동일 출처 보안 제한을 위반을

+0

http://stackoverflow.com/questions/11121374/gwt-requestbuilder-cross-site-requests을 처리하기 위해 다른 서버를 설정으로 볼 수 있는가? – anstarovoyt

답변

0

간단히 말해 동일한 출처 정책에 따르면 웹 페이지에서 실행되는 JavaScript 코드가 동일한 웹 사이트에서 생성되지 않은 리소스와 상호 작용하지 않을 수 있습니다. 이 보안 정책이 존재하는 이유는 악의적 인 웹 코더가 웹 사용자의 정보를 훔치거나 개인 정보를 손상시키는 페이지를 만들지 않도록하기 위해서입니다. 매우 필요한 동안,이 정책은 또한 웹 개발자의 삶을 어렵게 만드는 부작용을 가지고 있습니다.

당신은 다음 링크를 더 볼 수

https://developers.google.com/web-toolkit/doc/latest/FAQ_Server#What_is_the_Same_Origin_Policy,_and_how_does_it_affect_GWT?

+0

감사합니다. 그렇다면 어떻게 원격 서버에 메시지를 보내겠습니까? 확실히 방법이 있어야합니까? 난 그냥 XML 메시지를 전송하고 서버에서 응답을 얻을 필요가있다. – user1479897

+0

https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite –

+0

감사하지만 이미 읽었습니다. JSON을 사용하지 않으므로 현재 프록시를 만드는 방법을 찾으려고합니다. Google 웹 페이지에는 그러한 예가 없습니다. – user1479897

관련 문제