JSON Proxy в Java / Play! Фреймворк - PullRequest
4 голосов
/ 18 ноября 2011

У меня есть игра! приложения и из JavaScript, который мы сейчас запустили, к той же самой проблеме политики происхождения.

Я хочу, чтобы ajax-вызовы JavaScript отправлялись на наш собственный сервер и чтобы этот сервер снова направлял вызов json на внешний REST API.

Мой JavaScript использует ajax для этого URL:

$.getJSON("http://mydomain.com/users", function(users) {
    //callback          
});

Как я могу легко сделать маршрут к серверу, скажем:

public void getUsers(){
     // result = call www.otherdomain.org/api/users.json   What to do here?
     renderJson(result);
}

а ответный ответ?

Или это может быть сделано где-то динамически, путем прямого перенаправления?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

здесь приведен пример выполнения асинхронных http-вызовов (например, для API Facebook)

WSRequest req = WS.url("https://graph.facebook.com/100001789213579");
Promise<HttpResponse> respAsync = req.getAsync();
HttpResponse resp = await(respAsync);

JsonElement jsonResp = resp.getJson();
JsonObject jsonObj = new JsonObject();
jsonObj.add("facebook-response", jsonResp);

renderJSON(jsonObj);
2 голосов
/ 18 ноября 2011

Вы можете использовать WS class для вызова другого URL-адреса в качестве веб-службы и получения ответа.

См. пример здесь

...