package com.zy.asrs.utils;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONObject;
|
import com.core.common.SpringUtils;
|
import com.core.exception.CoolException;
|
import com.zy.asrs.service.ApiLogService;
|
import com.zy.asrs.service.impl.ApiLogServiceImpl;
|
import com.zy.asrs.task.AbstractHandler;
|
import com.zy.asrs.task.core.ReturnT;
|
import com.zy.common.utils.HttpHandler;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
|
@Slf4j
|
public class PostMesDataUtils extends AbstractHandler<String> {
|
|
public ReturnT<String> postMesData(String name,String URL,String mesPath, Object combParam){
|
// if (true){
|
// System.out.println("name:"+name+",URL:"+URL+",mesPath:"+mesPath+",combParam:"+combParam);
|
// return SUCCESS;
|
// }
|
if(combParam != null){
|
String response = "";
|
boolean success = false;
|
try {
|
// Map<String, Object> map = new HashMap<>()
|
// map.put("appkey","ea1f0459efc02a79f046f982767939ae");
|
response = new HttpHandler.Builder()
|
// .setHeaders(map)
|
.setUri(URL)
|
.setPath(mesPath)
|
.setJson(JSON.toJSONString(combParam))
|
.build()
|
.doPost();
|
System.out.println("response:"+response);
|
JSONObject jsonObject = JSON.parseObject(response);
|
|
if (jsonObject.getInteger("code").equals(200)) {
|
success = true;
|
} else {
|
log.error("请求接口失败!!!url:{};request:{};response:{}", URL+"/"+mesPath, JSON.toJSONString(combParam), response);
|
throw new CoolException("上报"+name);
|
}
|
} catch (Exception e) {
|
log.error("请求接口失败!!!url:{};request:{};response:{}", URL+"/"+mesPath, JSON.toJSONString(combParam), response);
|
// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
return FAIL.setMsg(e.getMessage());
|
} finally {
|
try {
|
// 保存接口日志
|
ApiLogService apiLogService = SpringUtils.getBean(ApiLogService.class);
|
apiLogService.save(
|
"上报"+name,
|
URL +"/"+ mesPath,
|
null,
|
"127.0.0.1",
|
JSON.toJSONString(combParam),
|
response,
|
success
|
);
|
} catch (Exception e) {
|
log.error("", e); }
|
}
|
}
|
return SUCCESS;
|
}
|
}
|