Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Requisições HTTP podem enviar dados através do Body da mensagem e em nosso REST é possível resgatar esse valor da seguinte forma:


#include "tlpp-core"
#include "tlpp-rest"

@Get("sample/request/body")
user function sampleBody()

 local cCode   := ''
 local cReturn := ""
 local jBody   := ''
 local cBody   := ""

 cBody := oRest:getBodyRequest()

 if ( !empty( cBody ) )

   cReturn := "Parâmetros capturados: [" + cBody + "]"

   // Transforma em JSON
   jBody := JsonObject():new()
     jBody:fromJson( cBody )

   if ( jBody <> Nil )
     cCode := jBody:GetJsonText("code")
   endif

 endif

 oRest:setResponse( cReturn )
return


Note que fazemos uso do método oRest:getBodyRequest() para obter o conteúdo enviado por Body.

Esse método nos retorna no formato na qual está encapsulado na mensagem, portanto é preciso tratá-lo conforme lhe for conveniente.