我们面对的是超级奇怪的问题:在我们的端点:@RequestHeader映射值包含头两次
@PostMapping(value = "/send_event_to_payment_process")
@Async
public void sendEvent(@Valid @RequestBody final SendEventRequestDto dto, @RequestHeader(value = TENANT) String foo) {
映射@RequestHeader变量foo的包含有“”(“测试,两次测试加入了vaue “)。如果我们读编程方式使用请求上下文头:
public void sendEvent(@Valid @RequestBody final SendEventRequestDto dto, @Context final HttpServletRequest request) {
final String tenant = request.getHeader(TENANT);
我们得到适当的值(仅一次:“测试”)。
任何线索什么问题可能是?
谢谢!
听起来像是从String []中进行类型转换。尝试将foo参数的类型更改为String [],以查看您是否获得了2个单独的值 – dimitrisli
您的答案也朝着正确的方向发展。我只是没有理解请求标题的Spring内部处理。也谢谢你的帮助! – xstring