Java GWT客户端在Restlet调用期间接收空表示
我有两个项目,一个GWT/GAE和一个GAE。两者都实现了适当的restletjar 当我从junit测试用例(使用JavaSE restlet客户端)调用它时,或者当我从浏览器调用它时,ServerOne返回预期的JSON表示,但当我从GWT应用程序调用它时,它不起作用。该呼叫如下所示:Java GWT客户端在Restlet调用期间接收空表示,java,google-app-engine,gwt,restlet,Java,Google App Engine,Gwt,Restlet,我有两个项目,一个GWT/GAE和一个GAE。两者都实现了适当的restletjar 当我从junit测试用例(使用JavaSE restlet客户端)调用它时,或者当我从浏览器调用它时,ServerOne返回预期的JSON表示,但当我从GWT应用程序调用它时,它不起作用。该呼叫如下所示: itemSuggestProxy.getClientResource().setReference(WebSrvcConnectionMethods.getItemSuggestionURL() +
itemSuggestProxy.getClientResource().setReference(WebSrvcConnectionMethods.getItemSuggestionURL() + queryString.trim());
try{
itemSuggestProxy.suggestByString(new Result<Representation>(){
public void onFailure(Throwable caught) {
}
public void onSuccess(Representation rep) {
....
}
itemSuggestProxy.getClientResource().setReference(WebServcConnectionMethods.GetItemSuggestUrl()+queryString.trim());
试一试{
suggestByString(新结果(){
失败时的公共无效(可丢弃){
}
成功时公共无效(代表){
....
}
表示rep返回为null,当我在服务器上调试这两个表示时,永远不会命中服务器方法suggestByString()(如果我使用浏览器的话)
我把它们放在同一台服务器上(都在本地主机上[不同的端口]),这不应该解决同一个源代码问题吗?它没有引发任何类型的异常,只是返回null,这让我抓狂。如果您使用的是不同的端口,那么同一源代码策略确实存在问题(因为同源策略适用于端口和主机)哦,这太痛苦了。我想我必须将它们合并到一个项目中。谢谢!你也可以在gwt项目中使用proxyservlet重定向请求,举个好例子:有趣,那么我是否必须将Jetty和Maven添加到我的项目中?我在这里有点困难。所以目标是在服务器pac中构建一个servletkage调用外部服务器,然后让GWT客户端通过标准RPC调用该servlet?正是这样,您可以绕过同一源策略。浏览器在同一端口上只看到一个服务器,一个url只是另一个应用程序的代理