聚合数据平台

调用

该应用为开发者提供了调用聚合数据提供的API服务的ASLP服务。

调用聚合数据无参数API示例


//-------------------
 AppContext currentApp = SDK.getAppAPI().getAppContext("com.xxx");// 被调用者的app,如PM应用
 String aslp = "aslp://com.actionsoft.apps.addons.juhe/api";// 为PaaS上层应用提供的固定地址
 Map<String, Object> params = new HashMap<>();
 params.put("url", "http://op.juhe.cn/onebox/exchange/list");// 需要在AWS PaaS控制台注册appKey
 ResponseObject ro = SDK.getAppAPI().callASLP(currentApp, aslp, params);// 调用API,返回ASLP执行结果
 if (ro.isOk()) {
    JSONObject r = JSONObject.parseObject(ro.toString());
    String result = (r.getJSONObject("data").getJSONObject("api").toJSONString());// 聚合API返回的结果
    System.out.println(result);// Test!
 } else {
    System.out.println(ro.toString());// Test!
 }

调用聚合数据带参数API


 AppContext currentApp = SDK.getAppAPI().getAppContext("com.xxx");// 被调用者的app,如PM应用
 String aslp = "aslp://com.actionsoft.apps.addons.juhe/api";// 为PaaS上层应用提供的固定地址
 Map<String, Object> params = new HashMap<>();
 params.put("url", "http://op.juhe.cn/onebox/exchange/currency");// 需要在AWS PaaS控制台注册appKey
 JSONObject apiParams = new JSONObject();// 如果该API有查询参数
 apiParams.put("from", "CNY");// 聚合API需要的参数
 apiParams.put("to", "USD");// 聚合API需要的参数
 params.put("apiParams", apiParams.toString());
 ResponseObject ro = SDK.getAppAPI().callASLP(currentApp, aslp, params);// 调用API,返回ASLP执行结果
 if (ro.isOk()) {
    JSONObject r = JSONObject.parseObject(ro.toString());
    String result = (r.getJSONObject("data").getJSONObject("api").toJSONString());// 聚合API返回的结果
    System.out.println(result);// Test!
 } else {
    System.out.println(ro.toString());// Test!
 }


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区