注意注释部分说明哈~
public class CallApi {
/**
* 添加日志对象
*/
private static final Logger log = LoggerFactory.getLogger(AuthArroudAspect.class);
@Autowired
private static RestTemplate restTemplate;
//定义入参内容
static String userId="";
static String token="";
//定义接口链接
static String url="";
public static void main(String[] args) {
// 设置超时 时间单位为毫秒
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(600000);
factory.setReadTimeout(600000);
restTemplate= new RestTemplate(factory);
//设置编码格式
restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
//定义存放各接口请求时间
String diffTimes = "";
//定义入参
Map<String,Object> paraMap = new HashMap<>(3);
//组装入参
paraMap.put("userId",userId);
paraMap.put("token",token);
//定义时间戳
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String nowTime = df.format(System.currentTimeMillis());
//根据url以及入参调取接口
log.info("传入参数为~~"+JSONObject.toJSONString(paraMap)+"\n---访问了"+url);
String res = new String();
//记录开始时间
long jsonStartTime = System.currentTimeMillis();
try {
res = restTemplate.postForObject(url, paraMap, String.class);
}catch (Exception e){
log.error("----"+timeType+"-请求该接口出错---",e);
return;
}
//记录接口请求结束时间
long jsonEndTime = System.currentTimeMillis();
long jsonDiffTime = jsonEndTime - jsonStartTime;
diffTimes = diffTimes+
"\t--请求开始时间:"+jsonStartTime+
"\n\t--请求结束时间:"+jsonEndTime+
"\n\t--请求共用时间:"+jsonDiffTime+"\n\n";
log.info("时间:"+nowTime+"-------------"+res);
}
log.info(diffTimes);
}
}