类名上的路径是:@At("/remote/rest/api")
我的第一个入口方法,即用来重定向的入口函数是这样的
@At({"/information/?", "/information"})
@Ok("re")
@Override
public String grabInformation(String action, @Param("..") NutMap params) {
log.debug("远程接口[:获取信息]被访问...");
Result result = checkParams(action, params);
String accessToken = params.getString("accessToken");
if (!result.successed()) {
return retErrPath(result.getCode(), encode(result.getMsg()), accessToken);
}
RestAPI restAPI = this.restAPIService.getRestAPI(accessToken, null);
result = super.reloadExpiresTime(restAPI);
if (!result.successed()) {
return retErrPath(result.getCode(), encode(result.getMsg()), accessToken);
}
encode(params);
return ">>:/remote/rest/api/info/" + action + "?data=" + Json.toJson(params);
}
然后我定义一个action为device的入口函数是这样的
@At("/info/device")
@Ok("json:full")
public Result grabDevice(@Param("::data") NutMap data) {
decode(data);
String token = data.getString("accessToken");
RestAPI restAPI = restAPIService.getRestAPI(token, null);
if (isTimeout(restAPI)) {
return Result.error(1002, "当前登录超时").addData(restAPI.getAccessToken());
}
Tb_dev_inst_show instShow = devInstService.dataInst(Cnd.where("tdi.unitId", "=", restAPI.getUnitId())
.andEX("tdi.code", "=", data.getString("meterCode"))
.andEX("tdi.mainNo", "=", data.getString("stapleCode")));
return Result.success().addData(instShow);
}
然后我使用postman请求的地址是:127.0.0.1:8080//remote/rest/api/information/device
给定的参数是:{"accessToken":".....", "namestr":"随机中文"}
如果带上参数namestr,后台没有响应,前台也不能获取返回消息