public class WebApiUtil {
private static Logger logger = LoggerFactory.getLogger(WebApiUtil.class);
public static boolean httpPost(String userID, String sessionID, String deviceID, String packageType) {
Boolean validateResult = false;
JSONObject jsonParam = new JSONObject();
CloseableHttpClient httpClient = HttpClients.createDefault();
try {
HttpPost post = new HttpPost("http");
// url格式编码
jsonParam.put("EffectTimes", String.valueOf(System.currentTimeMillis() / 1000));
List<Message> list = new ArrayList<>();
Message message = new Message(12, 2, 1, 135435, 2313, 21, 512, 55, 15);
list.add(message);
jsonParam.put("list", list);
logger.info(jsonParam.toString());
StringEntity reqEntity = new StringEntity(jsonParam.toString(), "utf-8");
reqEntity.setContentEncoding("UTF-8");
reqEntity.setContentType("application/x-www-form-urlencoded");
post.setEntity(reqEntity);
// 执行请求
CloseableHttpResponse httpResponse = httpClient.execute(post);
try {
HttpEntity respEntity = httpResponse.getEntity();
if (null != respEntity) {
String entryStr = EntityUtils.toString(respEntity);
logger.info(entryStr);
JSONObject entryJson = JSONObject.fromObject(entryStr);
String status = entryJson.getString("status");
if ("0".equals(status)) {
validateResult = true;
}
}
} finally {
httpResponse.close();
}
} catch (Exception e) {
e.printStackTrace();
throw new MyException("请求失败");
} finally {
try {
httpClient.close();
} catch (Exception e) {
e.getStackTrace();
}
}
return validateResult;
}
}
private static Logger logger = LoggerFactory.getLogger(WebApiUtil.class);
public static boolean httpPost(String userID, String sessionID, String deviceID, String packageType) {
Boolean validateResult = false;
JSONObject jsonParam = new JSONObject();
CloseableHttpClient httpClient = HttpClients.createDefault();
try {
HttpPost post = new HttpPost("http");
// url格式编码
jsonParam.put("EffectTimes", String.valueOf(System.currentTimeMillis() / 1000));
List<Message> list = new ArrayList<>();
Message message = new Message(12, 2, 1, 135435, 2313, 21, 512, 55, 15);
list.add(message);
jsonParam.put("list", list);
logger.info(jsonParam.toString());
StringEntity reqEntity = new StringEntity(jsonParam.toString(), "utf-8");
reqEntity.setContentEncoding("UTF-8");
reqEntity.setContentType("application/x-www-form-urlencoded");
post.setEntity(reqEntity);
// 执行请求
CloseableHttpResponse httpResponse = httpClient.execute(post);
try {
HttpEntity respEntity = httpResponse.getEntity();
if (null != respEntity) {
String entryStr = EntityUtils.toString(respEntity);
logger.info(entryStr);
JSONObject entryJson = JSONObject.fromObject(entryStr);
String status = entryJson.getString("status");
if ("0".equals(status)) {
validateResult = true;
}
}
} finally {
httpResponse.close();
}
} catch (Exception e) {
e.printStackTrace();
throw new MyException("请求失败");
} finally {
try {
httpClient.close();
} catch (Exception e) {
e.getStackTrace();
}
}
return validateResult;
}
}