代码
在启动线程前,执行以下代码即可,子线程也可以共享主线程的request对象
private static ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
public static void tb() {
RequestContextHolder.setRequestAttributes(requestAttributes, true);
}
参考
https://blog.csdn.net/weixin_45644548/article/details/124792971
接口推送
Map<String, Object> hashMap = jdbcTemplate.queryForMap(“select * from gzw07 where id= 32”);
hashMap.put(“tzqy”, “123456”);
String[] test = ((String) hashMap.get(“yxds”)).split(“,”);
hashMap.put(“test”, test);
/**
* 测试将数据查询成MAP再发送请求
*/
public void toTest() {
String url = "http://localhost:8080/add";
// 请求体
Map<String, Object> hashMap = jdbcTemplate.queryForMap("select * from gzw07 where id= 32");
hashMap.put("tzqy", "123456");
String[] test = ((String) hashMap.get("yxds")).split(",");
hashMap.put("test", test);
String body = JSONObject.toJSONString(hashMap);
Object cjsj = hashMap.get("cjsj");
if (StringUtils.isEmpty(cjsj)) {
System.out.println(cjsj);
}
// 请求头
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json;charset=UTF-8");
headers.add("id", "89978");
// 请求
HttpEntity<String> requst = new HttpEntity<>(body, headers);
// 使用RestTemplate请求
RestTemplate restTemplateHttps = new RestTemplate();
ResponseEntity<JSONObject> responseBody = restTemplateHttps.postForEntity(url, requst, JSONObject.class);
JSONObject httpBody = responseBody.getBody();
System.out.println("接口返回参数:" + httpBody);
}