GWT发送到远程服务器?

时间:2013-06-09 16:22:48

标签: java gwt xmlhttprequest gwt-rpc

我有一个xml文档,我需要发送到不是我的远程服务器。

我有远程服务器的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());    
}

如果不是这样做的话,如果有人能解释必须做什么,我们将不胜感激。

我得到的错误是:

  

无法发送请求:网址www.test.net:8909无效   或违反同源安全限制

2 个答案:

答案 0 :(得分:0)

简单地说,同源策略声明在网页上运行的JavaScript代码可能不会与不是源自同一网站的任何资源交互。此安全策略存在的原因是为了防止恶意Web编码人员创建窃取Web用户信息或破坏其隐私的页面。虽然非常必要,但这项政策也会产生让网络开发人员生活困难的副作用。

您可以在下一个链接上看到更多信息,

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

答案 1 :(得分:0)

您可能会考虑设置要处理的其他服务器 Cross-Origin Resource Sharing