play工程提供接口,spring工程调这个接口去Jason数据的实现

来源:互联网 发布:windows重启网络命令 编辑:程序博客网 时间:2024/06/05 15:35

首先要在play工程下 conf文件中加入 接口映射POST        /apnstoken/searchapi.ApnsTokenController.searchApnsTokenList

play工程下的Java代码

public class ApnsTokenController extends Controller{  public static void searchApnsTokenList() {  List<ApnsToken> apnsTokenList =ApnsToken.findApnsTokens();//去数据库中取数据  List<ApnsTokenVo> apnsTokenVoList = new ArrayList<ApnsTokenVo>();  for(ApnsToken apnsToken :apnsTokenList){  ApnsTokenVo atvo = new ApnsTokenVo(apnsToken);  apnsTokenVoList.add(atvo);  }    Map<String , Object> map = new HashMap<String , Object>();    map.put("apnstokenvolist", apnsTokenVoList);        renderJSON(map);    }}

spring工程中调 play的接口

public static List<ApnsToken> getApnsTokens(){try {//初始化配置文件        if(PropertiesUtil.getProperties() == null) {        PropertiesUtil.init();        }String NEWSPUSH_BASE = PropertiesUtil.getString("GET_APNS_TOKENS");HttpApiCore.setTransactions();List<ApnsToken> apnsTokens = getJsonObject(HttpApiCore.postRequest(NEWSPUSH_BASE), ApnsTokenResult.class).apnstokenvolist;return apnsTokens;//return HttpApiCore.postRequest(NEWSPUSH_BASE);} catch (ServerException e) {logger.error(e.getMessage(), e);return null;} catch (NetworkException e) {logger.error(e.getMessage(), e);return null;}catch (Exception e) {logger.error(e.getMessage(), e);    return null;}
其中 GET_APNS_TOKENS 为接口地址  在配置文件中写


0 0
原创粉丝点击