我有 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/