Когда вызывается SpringBootRequestHandler? - PullRequest
0 голосов
/ 14 июля 2020

Когда вызывается 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 или мою собственную реализацию, чтобы получить вызывается (локально) для тестирования?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...