I am using Spring and this endpoint in my Rest Controller is reponsible for fetching statement. here is the code :
@GetMapping("/statemnent")
@Produces({MediaType.APPLICATION_JSON})
public ResponseEntity<String> fetchStatement(RequestHeader HttpHeaders headers,
@RequestParam(name = "dprovider", required = false) String dProvider,
@RequestParam(name = "pdate", required = false) String pDate,
@RequestParam(name = "delstatus", required = false) String delStatus,
@RequestParam(name = "fromdate", required = false) String fromDate,
@RequestParam(name = "todate", required = false) String toDate,
@RequestParam(name = "msgack", required = false) String msgAck,
@RequestParam(name = "sysprocess", required = false) String sysProcess)
{
try {
logger.info(....);
}
}
I am calling the endpoint using this URL:
http://localhost:8080/api/statement?fromdate=2024-07-16T00:00:00Z&sysprocess=XXXX&pdate=2024-07-16&dprovider=YYYY
Auth Type : API Key
Key : Authorization
Value:
Add to : Header
But Postman return: 400 Bad Request
Catalina Error Message: Required request header ‘headers for method parameter type Httpheaders is not present
What could be missing here?
1