【发布时间】:2011-09-04 09:42:02
【问题描述】:
我正在使用 GWT 制作一个互联网应用程序,我已经坚持了几个星期的功能之一是从谷歌数据中获取用户联系数据。我已经尝试过 GWT-GData 之类的东西,但它们似乎不能很好地与当前版本的 GWT 配合使用,所以我尝试使用更传统的 OAuth 方法并执行 HTTP Get 请求。我没有收到任何回复,也不知道为什么,我在我的 javascript 错误日志中发生了,我得到了:
“Access-Control-Allow-Origin 不允许来源 [此处的站点名称]”
我已经阅读了一些内容,并且对正在发生的事情有一个不错的了解,但我不知道如何在 GWT 中解决它。我已经找到了大量关于如何使用其他平台绕过它的阅读资料,但我还没有看到任何关于 GWT 的内容。任何人都可以提供任何智慧吗?
编辑: 这是我正在使用的代码:
public static void doGet(String url, String oauthToken) {
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
try {
Request request = builder.sendRequest(oauthToken, new RequestCallback() {
@Override
public void onError(Request request, Throwable e) {
GWT.log(e.toString(), e);
}
@Override
public void onResponseReceived(Request request, Response response) {
Window.alert("HEADER:" + response.getHeadersAsString()
+ "\nSTATUS: " + response.getStatusText()
+ "\nTEXT: " + response.getText());
}
});
} catch (RequestException e) {
GWT.log(e.toString(), e);
}
}
【问题讨论】: