/**
* 上传心跳并接收返回值
* @return
*/
public void getHeartUploadAndReturn(List<HeartInfoTask> heartInfoTaskList) {
String token = ConfigBiz.getInstance().getTokenValue(); //获取token
String heartUrl = ConfigBiz.getInstance().getHeartUrl(); //获取heartUrl
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(heartUrl);
httpPost.addHeader("token", token); //设置header
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
GetHeartData parm = new GetHeartData(); //body中将要放入的传输参数对象,如果不用传输就new一下不用赋值
parm.setData(heartInfoTaskList);
httpPost.setEntity(new StringEntity(gson.toJson(parm), "utf-8")); //设置body,heartInfoTaskList是对象数组
HttpResponse response;
try {
response = httpClient.execute(httpPost);
String data = EntityUtils.toString(response.getEntity(), "utf-8"); //得到服务器应答字符串
ReturnMessage returnMessage = gson.fromJson(data, ReturnMessage.class); //返回的对象字符串转化成对象
if (!returnMessage.getCode().equals("0")) {
log.error("发送心跳失败," + returnMessage.getMessage() + ",请检查数据");
//调用刷新接口
}
System.out.println("上传成功,心跳");
} catch (ClientProtocolException e) {
log.error("上传心跳失败", e);
} catch (IOException e) {
log.error("上传心跳失败", e);
}
}
http协议header和body携带参数传输并且获取返回值
最新推荐文章于 2023-11-20 16:19:04 发布