gwt:远程调用失败 - sop?

时间:2011-03-06 21:52:55

标签: gwt asynchronous same-origin-policy

我正在为用户编写一些接口来收集数据并发送到服务器。我出于各种原因去了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),但我一直得到ERROR代码:0(!)。我想这与SOP有关。我读了很多关于这个SOP但我现在更加困惑了。我试图遵循this tutorial,但这是使用不同的方法(我设法使其适应仅发出GET调用,但返回对象始终为null)。

有人能指出我正确的方向吗?感谢

1 个答案:

答案 0 :(得分:2)

由于SOP,您无法从其他服务器调用任何服务。您可以做什么,您可以使用原始服务器作为其他服务器的代理..我建议您阅读this tutorial