【问题标题】:send request with gwt to a different domain使用 gwt 将请求发送到不同的域
【发布时间】:2009-10-10 06:00:01
【问题描述】:

有没有一种方法可以向与使用 RequestBuilder 进行开发的服务器不同的服务器发出请求?

我一直在努力

com.google.gwt.http.client.RequestPermissionException: The URL
http://127.0.0.1:4321/getSellers is invalid or violates the same-origin
security restriction

当我从 127.0.0.1:8888 发送请求时

【问题讨论】:

    标签: gwt


    【解决方案1】:

    GWT 当前不支持跨域 ajax 调用 - 但如果您愿意做一些 jsni,它可以解决。前段时间我听说有一个 gwt 补丁可以解决这个问题,但它并不完美。看到这个http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/94c18c4ec158070c/

    要解决使用 jsni 的问题,您可以使用所谓的 windows.name 传输 - 请参阅此博客 http://www.sitepen.com/blog/2008/07/22/windowname-transport/。我无法为 gwt 找到一个库来自动执行此操作,但我认为在 jsni 中自己动手并不难(并且不要被关于 dojo 的博客误导,它是一种通用技术)。

    【讨论】:

      【解决方案2】:

      这里有关于同源策略主题及其使用 GWT 开发的后果的详细说明:

      http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_SOP

      简单的答案是:不,出于安全原因,这是不允许的。 但是,应该可以使用各种技术(代理服务器、Yahoo Pipes 等)来解决这个限制。由于我不是 AJAX 专家,我将把这些解释留给其他人。

      【讨论】:

        猜你喜欢
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        • 2019-02-11
        • 2020-06-30
        • 2011-07-05
        • 2015-02-09
        相关资源
        最近更新 更多