我想从请求 object header 中获取 OTP。请让我知道我做对还是错

I want to get OTP from request object header. please let me know that i am doing right or wrong

public ResponseEntity<?> validatePayment(@PathVariable String paymentService,@PathVariable String invoicenumber,HttpServletRequest request) {
    try {           
        String otp = request.getHeader(otp);
        if(otp == null)
        {
                return ResponseEntityMapper.toResponseEntity("Please enter OTP" ,HttpStatus.FORBIDDEN);
                Payments response = paymentsServices.validatePayment(paymentService,invoicenumber,otp);
                return ResponseEntityMapper.toResponseEntity(response, HttpStatus.OK);
        } catch (Exception e) {
                e.printStackTrace();
                return ResponseEntityMapper.toResponseEntity(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
          }
        }

看起来您需要 getHeader 的结果 分配给您的变量。 例如

public ResponseEntity<?> validatePayment(@PathVariable String paymentService, @PathVariable String invoicenumber, HttpServletRequest request) {
try {           
    String otp = request.getHeader(<the name of your header goes here>)
    if (otp == null)