通过 HTTP 请求与指定的 API 进行交互,完成登录、创建会话、获取会话列表以及提交任务并轮询任务状态的功能。下面是详细的代码说明: 全局变量: - token: 用于保存用户登录后获得的令牌。
- isTaskCompleted: 标记任务是否完成。
- checkCount: 用于计数轮询次数。
用户信息: - 包含用户的手机号码和密码,以及其他一些场景和终端信息。
API URL: - 定义了多个 API 接口的 URL,用于登录、创建会话、获取会话列表和提交任务。
HTTP 客户端: - 创建了一个 http 对象,用于发送 HTTP 请求。
构建登录表单数据: - buildPostData 函数负责构建登录请求所需的表单数据。
设置请求头: - setHeaders 函数设置 HTTP 请求头,包含内容类型、token 等信息。
执行登录并创建新会话: - performLoginAndCreateSession 函数首先调用 buildPostData 函数构建表单数据,然后发起登录请求,解析响应并保存 token。接着调用 createSession 函数创建新的会话。
创建新会话的表单数据: - buildCreateSessionData 函数返回创建会话所需的 JSON 格式数据。
- createSession 函数发送创建会话的请求,解析响应并继续调用 getSessionList 函数获取会话列表。
获取会话列表: - getSessionList 函数发送请求以获取现有会话列表,并获取最新会话的 ID,随后调用 submitTask 函数提交任务。
提交任务: - submitTask 函数构建提交任务的数据,并将其发送到指定的 API,之后开始轮询任务状态。
轮询获取任务状态: - pollTaskStatus 函数以指定的时间间隔轮询任务状态,解析响应并输出任务相关信息,最终设置任务完成标志。
启动程序: - 最后调用 performLoginAndCreateSession 函数启动整个流程。
|