如何在Spring Boot中读取请求头

rxztt3cl  于 2022-10-04  发布在  Spring
关注(0)|答案(1)|浏览(230)
  • 嗨,伙计们,我想读一下请求头。下面是我的控制器类。我使用了Map,现在我想检查我的标题是否包含这三个ID中的任何一个

外部ID、客户ID、用户ID+商家ID

我怎么检查这些条件,我用了包含键的方法,但我们有没有其他最好的方法。在最后一种情况下,我们有两个ID,那么我们如何一起检查这些ID是否存在于Header中。?*

@GetMapping("transactionDetails/{id}")
    TransactionResponse getTransactionDetailsByExternalId(@RequestHeader Map<String,String> headers){
        if(headers.containsKey("externalId"))
        return transactionService.getTransactionDetailsByExternalId(headers.get("externalId");
    }
xdnvmnnf

xdnvmnnf1#

如果您想检查交易id是否包含标题值,可以使用下面的代码。

@GetMapping("transactionDetails/{id}")
public TransactionResponse getTransactionDetailsByExternalId(@RequestHeader Map<String, String> headers, @PathVariable("id") String transactionId) {
    if (headers.containsValue(transactionId))
        return transactionService.getTransactionDetailsByTransactionId(headers.get("transactionId");
}

相关问题