FwHttpRequest

Objeto Request injetado em endpoints REST TLPP. Acessa method, headers, body, query params, path params.

Assinatura: oRequest:getMethod() / :getHeader() / :getBody() / :getParam()

Retorna: oRequest (auto-injetado)

oRequest e injetado automaticamente em funcoes anotadas com @Get/@Post/@Put/@Delete. Acessa todos detalhes da requisicao HTTP.

Metodos principais

@Post("/api/v1/pedidos")
function CriarPedido()
    Local cMethod := oRequest:getMethod()         // "POST"
    Local cToken  := oRequest:getHeader("Authorization")
    Local cUA     := oRequest:getHeader("User-Agent")

    // Path param
    Local cId := oRequest:getPathParam("id")

    // Query string ?limit=10
    Local nLimit := Val(oRequest:getQueryParam("limit"))

    // Body JSON
    Local oBody := oRequest:getJsonBody()
    Local cCli  := oBody:getJsonObject("cliente")

    // ...
return

Pegadinhas

Veja também