📄 keepsessiontask.java
字号:
import java.util.TimerTask;
public class KeepSessionTask extends TimerTask {
private String url = "";
public void config(String url) {
this.url = url;
}
public void run() {
System.out.println("定时任务执行开始>>>");
if (url == null)
return;
SSOSessionKeepReqPdu ssoReq = new SSOSessionKeepReqPdu();
ssoReq.setDeviceID("ABC");
ssoReq.setDeviceType("SP-OtherSys");
String keepSessionMsg = ssoReq.pack();
//String returnMsg = null;
HttpConnManager sender = new HttpConnManager(url);
if (sender.openConn() == false) {
System.out.println("sender.openConn failed");
return;
}
sender.setHttpUrlConnConfig();
if (sender.sendHttpRequest(keepSessionMsg) == false) {
System.out.println("sender.sendHttpRequest failed");
} else {
String returnMsg = sender.readResponse();
SSOSessionKeepRspPdu ssoRsp = new SSOSessionKeepRspPdu();
ssoRsp.unpack(returnMsg);
if (!ssoRsp.getResultCode().equals("0")){
//响应码为失败时要取消定时任务,这时portal的session已经失效。
this.cancel();
}
}
sender.closeConn();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -