请求头增强

1、restTemplate调用增加请求头

1、一般写法
ResultDTO resultDTO = restTemplate.postForObject(url, dto, ResultDTO.class);

2、增强写法
//获取当前请求头
HttpServletRequest request = HttpContextUtils.getCurrentHttpRequest();
String applicationCode = "";
String token = "";
if(null != request){
	applicationCode = request.getHeader("applicationCode");
	token = request.getHeader("Authorization");
}
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("applicationCode",applicationCode);
httpHeaders.add("Authorization",token);
log.info("----applicationCode-->:{}",applicationCode);
log.info("----Authorization-->:{}",token);

ResultDTO resultDTO = restTemplate.postForObject(url, new HttpEntity(dto,httpHeaders), ResultDTO.class);

2、异步线程增加请求头

// 线程池
private static final ExecutorService EXECUTOR_SERVICE = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), 20, 60L, TimeUnit.SECONDS,
            new LinkedBlockingQueue<>(10),
            new ThreadFactoryBuilder().setNameFormat("thread--->" + "-%d").setDaemon(Boolean.FALSE).build());

1、一般写法
Future<ResultDTO> future = EXECUTOR_SERVICE.submit(() -> balancePayment(purchaseBalanceManualDTO));

2、增强写法
//获取当前请求头
RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
 Future<ResultDTO> future =  EXECUTOR_SERVICE.submit(() -> {
		RequestContextHolder.setRequestAttributes(attributes);
		return balancePayment(purchaseBalanceManualDTO);
	});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值