java腾讯云获取在线状态

java腾讯云获取在线状态

	/**
     * 获取在线状态
     * @param list 传入腾讯云注册的账号集合
     * @return
     */
	public static JSONObject querystate(List<String> list) {
        JSONObject jObject = new JSONObject();
        try {
            Map<String, Object> map = new HashMap<>();
            map.put("To_Account", list);
            String json = JSON.toJSONString(map);
            jObject = JSON.parseObject(executePost("https://console.tim.qq.com/v4/openim/querystate?sdkappid=" + CloudSignHelper.skdAppid + //腾讯云APPID
            "&identifier=" + CloudSignHelper.identifier + //管理员账号
            "&usersig=" + CloudSignHelper.GetSign() + //签名
            "&random=" + randomInt() + //随机数
            "&contenttype=json", json));
        } catch (FdServiceException e) {}
        return jObject;
    }
	
	public static String executePost(String url, String parameters)
    {
        CloseableHttpClient closeableHttpClient = HttpClients.createDefault();
        HttpPost method =  new HttpPost(url);
        String body = null;
        if(method != null & parameters != null && !"".equals(parameters.trim()))
        {
            try{
                //建立一个NameValuePair数组,用于存储欲传送的参数
                method.addHeader("Content-type","application/json; charset=utf-8");
                method.setHeader("Accept", "application/json");
                method.setEntity(new StringEntity(parameters, Charset.forName("UTF-8")));
                HttpResponse response = closeableHttpClient.execute(method);
                int statusCode = response.getStatusLine().getStatusCode();
                if(statusCode != HttpStatus.SC_OK)
                {
                    System.out.println(response.getStatusLine());
                }
                //获取响应数据
                body = EntityUtils.toString(response.getEntity());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return body;
    }

	public static int randomInt() {
        Random random = new Random();
        return random.nextInt();
    }
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值