Java / Play!框架中的JSON代理

4

我有一个Play!应用程序,而从JavaScript中我们现在遇到了同源策略问题。

我想要的是,JavaScript ajax调用发送到我们自己的服务器,并且该服务器会将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

下面是一个异步调用HTTP请求(例如到Facebook API)的示例:

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
你可以使用WS类调用另一个URL作为Web服务并检索答案。
在这里查看示例

看起来很有前途,我会测试一下! - user920041

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接