2

我在一个基于 GWT 的项目中工作,我习惯于单独发出 RPC 请求。我尝试使用 RequestBuilder 创建一个新项目并使用 GWT 客户端发出跨站点请求,但我无法让它工作。

我不太擅长 GWT。所以请谁能告诉我如何创建一个新项目及其设置以及从 GWT 客户端发出跨站点请求的代码(完全删除 RPC 调用)..?

我已经浏览了 google 和 stackoverflow,但没有关于这个主题的完整内容。这对我希望的每一个人都非常有帮助。

4

2 回答 2

4

如果您打算只支持支持 CORS 的浏览器(您会注意到,不包括 IE,至少在 IE10 发布之前),那么您可以RequestBuilder像往常一样简单地使用 GWT-RPC。
如果您曾经使用自定义请求标头,那么服务器将必须允许客户端应用程序执行这些跨域请求,方法是发送回适当的Access-Control-Allow-Origin标头以响应请求(在 CORS 中OPTIONS称为预检请求)。

如果您想要/需要支持 IE,并且您必须发出POST请求,那么您别无选择,只能使用 aFormPanel并使用一些技巧将响应传递回客户端(最简单的方法是重定向到同一页面origin 作为 GWT 应用程序,在查询字符串中传递结果)。

如果您可以使用GETs 而不是POSTs,那么您可以使用JsonpRequestBuilder(当然也可以调整您的服务器代码以使用 JavaScript 响应)

于 2012-06-06T08:05:07.680 回答
3

我们可以通过在响应头中设置“访问控制允许来源http://myexample.com ”来进行跨站点请求。它将使浏览器可以访问响应。更多信息 https://developer.mozilla.org/en/http_access_control

于 2012-07-19T10:15:54.787 回答