获取项目是否过期接口
简要描述:
- 用于项目中的用户登录接口在进行用户登录时,调用此API接口,验证当前项目是否已过期
请求URL:
http://projects.showtimetech.com/api/v1/projects
请求方式:
- GET
Header参数:
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
App-Id | 是 | string | 分配给该项目的项目App ID |
App-Secret | 是 | string | 分配给该项目的项目App Secret |
返回示例
{
"results": {
"project": {
"name": "西青项目",
"app_id": "xiqinghzzxitong",
"note": "西青项目",
"status": 1,
"left_date": 28
}
},
"code": 200,
"msg": "获取成功!"
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
name | String | 项目名称 |
app_id | String | 项目App Id |
note | String | 项目备注 |
status | integer | 项目状态 |
left_date | integer | 项目剩余天数 |
项目是否有效的判断标准
- 首先判断status是否是1,如果是1,代表项目有效,0则代表项目失效
- 再判断项目剩余天数是否小于1,如果项目天数小于1,则表示项目服务期限已到期
- 对于失效和服务期限已到期的项目,用户直接无法登录
//对方http接口的地址
URL url = new URL("http://projects.showtimetech.com/api/v1/projects");
//打开链接
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
//请求方式
httpURLConnection.setRequestMethod("GET");
//设置header内的参数
httpURLConnection.setRequestProperty("App-Id","xiqinghzzxitong");
httpURLConnection.setRequestProperty("App-Secret","nqmwobvrutifjxyksdp");
httpURLConnection.connect();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(new String(bufferedReader.readLine().getBytes(), "UTF8"));
inputStream.close();
JSONObject jsonObject = JSONObject.parseObject(stringBuffer.toString());
int status = jsonObject.getJSONObject("results").getJSONObject("project").getInteger("status");
int leftDate = jsonObject.getJSONObject("results").getJSONObject("project").getInteger("left_date");
System.out.println("status="+status+" "+"left_date="+leftDate);
if (status==0){
return ResultVOUtil.error(403,"项目失效!");
}
if (leftDate<1){
return ResultVOUtil.error(403,"项目服务期限已到期!");
}