我有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。
答案 0 :(得分:1)
如果您使用不同的端口,则确实存在相同原始策略的问题(因为相同的源策略适用于端口以及主机)