我有一个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无效 或违反同源安全限制
答案 0 :(得分:0)
简单地说,同源策略声明在网页上运行的JavaScript代码可能不会与不是源自同一网站的任何资源交互。此安全策略存在的原因是为了防止恶意Web编码人员创建窃取Web用户信息或破坏其隐私的页面。虽然非常必要,但这项政策也会产生让网络开发人员生活困难的副作用。
您可以在下一个链接上看到更多信息,
答案 1 :(得分:0)
您可能会考虑设置要处理的其他服务器 Cross-Origin Resource Sharing