GWT客户端在Restlet调用期间接收空表示

时间:2012-01-12 06:50:58

标签: java google-app-engine gwt restlet

我有2个项目,一个GWT / GAE和一个GAE。两者都实现了相应的Restlet jar。

当我从junit测试用例(使用Java SE restlet客户端)调用它时,或者当我从浏览器调用它时,当我从GWT应用程序调用它时,服务器返回预期的JSON表示它不起作用。电话看起来像这样:

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

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

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

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

我将它们保存在同一台服务器上(都在localhost [不同的端口上])不应该绕过Same-Origin问题吗?它让我疯狂,它不会抛出任何异常,它只是返回null。

1 个答案:

答案 0 :(得分:1)

如果您使用不同的端口,则确实存在相同原始策略的问题(因为相同的源策略适用于端口以及主机)