Я делаю интернет-приложение с GWT, и одна из функций, над которыми я застрял несколько недель, - это получение контактных данных пользователей из данных Google.Я пробовал такие вещи, как GWT-GData, и они, похоже, не очень хорошо подходят для текущей версии GWT, поэтому я попытался использовать более традиционный подход с OAuth и выполнить HTTP-запрос Get.Я не получил ничего обратно в качестве ответа, и не мог понять, почему, и я наткнулся на мой журнал ошибок JavaScript, и я получаю:
"Происхождение [имя сайта здесь] не разрешеноby 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);
}
}