请求SessionID
应用场景
认证用户名和密码前,建立会话。
前提条件
终端正常启动且网络正常。
接口概述
该操作获取一个新的SessionID,为下一步登录验证用户名和密码做准备。
SessionID放在响应头的Set-Cookie字段。
请求URL
/action.cgi?ActionID=WEB_RequestSessionIDAPI
/**
* 请求会话id
*
* @return 返回sessionid
*/
private static String initSeesionId() {
String uri = baseUrl + "/action.cgi?ActionID=WEB_RequestSessionIDAPI";
Map<String, String> header = new HashMap<>();
HttpClientUtil.post(uri, null, header);
return HttpClientUtil.sessionId;
}
请求成功返回报文
HTTP/1.1 200 OK
Set-Cookie: SessionID=161419d23001a280c8cab12b4c93b1cb1757c5e99243e470d17104aa7314b8ca; Path=/; Secure; HttpOnly
Connection: Keep-Alive
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: sameorigin
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubdomains
Content-Security-Policy: script-src 'self' 'unsafe-eval' 'unsafe-inline' ;img-src 'self'
Content-Type: text/plain
Response-Result: 1
Content-Length: 83
{"success":1,"data":"{\"acSessionId\":\"\",\"szTermType\":\"Terminal Type\"}"}