I am using Spring and here is the code :
@GetMapping("/statemnent")
@Produces({MediaType.APPLICATION_JSON})
public Response 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 it using the URL:
Using Postman GET
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
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?