Когда вызывается SpringBootRequestHandler?
public class MySpringBootApiGatewayRequestHandler extends SpringBootRequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent> {
private static final Logger LOGGER = LoggerFactory.getLogger(MySpringBootApiGatewayRequestHandler.class);
@Autowired
private ObjectMapper mapper;
@Autowired
private FunctionInspector inspector;
@Autowired
ApplicationContext ctx;
// Constructors
protected Object convertEvent(APIGatewayProxyRequestEvent event) {
Object body = "";
if (event.getBody() != null) {
body = deserializeBody(event.getBody());
}
LOGGER.debug("**My Request event output: " + event.toString());
return body;
}
private Object deserializeBody(String body) {
System.out.println(); //TODO: use ObjectMapper
return body;
}
private MessageHeaders getHeaders(APIGatewayProxyRequestEvent event) {
LOGGER.debug("**My Request event output: " + event.toString());
Map<String, Object> headers = new HashMap<String, Object>();
if (event.getHeaders() != null) {
headers.putAll(event.getHeaders());
}
if (event.getQueryStringParameters() != null) {
headers.putAll(event.getQueryStringParameters());
}
if (event.getPathParameters() != null) {
headers.putAll(event.getPathParameters());
}
headers.put("httpMethod", event.getHttpMethod());
headers.put("request", event);
return new MessageHeaders(headers);
}
}
При тестировании с помощью Postman я вызываю localhost:8080/sendQrCode?rest=new_restaurant
URL-адрес, и функция вызывается правильно ... но я хочу поработать раньше с query params
... Я хочу поместить их в заголовок, потому что APIGatewayProxyRequestEvent
имеет все в теле вместо отдельных параметров и т.д. c.
Как получить этот SpringBootRequestHandler или мою собственную реализацию, чтобы получить вызывается (локально) для тестирования?
Спасибо.