java腾讯云获取在线状态
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 +
"&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{
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();
}