java - GWT 客户端在 ReSTLet 调用期间接收空表示

标签 java google-app-engine gwt restlet

我有 2 个项目,一个是 GWT/GAE,一个是 GAE。两者都实现了适当的 ReSTLet jar。

当我从 junit 测试用例(使用 Java SE ReSTLet 客户端)调用它时,或者当我从浏览器调用它时,服务器返回预期的 JSON 表示,但当我从 GWT 应用程序调用它时,它不起作用。调用如下所示:

     itemSuggestProxy.getClientResource().setReference(WebSrvcConnectionMethods.getItemSuggestionURL() + queryString.trim());

     try{
         itemSuggestProxy.suggestByString(new Result<Representation>(){
            public void onFailure(Throwable caught) { 

            }
            public void onSuccess(Representation rep) {
                   ....
            }

表示代表返回为 null,当我在服务器上调试两者时,服务器方法 suggestByString() 永远不会被命中(如果我使用浏览器)

我将它们保存在同一台服务器上(都在本地主机上[不同的端口])这不应该解决同源问题吗?它没有抛出任何类型的异常,只是返回 null,这让我抓狂。

最佳答案

如果您使用不同的端口,则同源策略确实会出现问题(因为同源策略适用于端口和主机)

关于java - GWT 客户端在 ReSTLet 调用期间接收空表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831170/

相关文章:

java - 高级 Java GUI 框架

java - Ant - Java - zipfileset - 排除目录

java - Google App Engine Blob 操作 [常规]

javascript - 从 Google App Engine (Java) 上传文件到 Google 云存储

java - GWT DockLayoutPanel 子控件大小调整

java - 访问使用 GWT 应用程序中的 http 调用程序公开的 spring bean

java - 在编辑和非编辑模式之间切换时防止 GET EditText Cell 翻转

java - 如何在数组中排列从 500 到 1 的数组? ( java )

java - 在我的 `org.gradle.api.ProjectConfigurationException` 上遇到 `gradle build` 错误

ruby-on-rails - Google App Engine + Postgres Cloud SQL 连接问题