Árvore de páginas

Versões comparadas

Chave

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

Rest:setHeaderResponse

Responsável por definir

...

o cabeçalho de resposta. É um cabeçalho HTTP utilizado para fornecer um contexto mais detalhado da resposta.

Sintaxe

...

setHeaderResponse( < jValue > )
Parâmetros
NomeTipoDescriçãoObrigatórioReferência
jValueJsonObjectObjeto JSON contendo os cabeçalhos de resposta, cada chave:valor desse objeto será definido no cabeçalho da resposta HTTPX
Retorno
NomeTipoDescrição
xReturn
cReturn
caractere
stringuma string com o texto do cabeçalho definido.
Observações
  • TODO - retornar logico , nao.. (???? )

Exemplos
  • Para visualizar o exemplo, execute seu serviço rest com a URI: /documentation/setHeaderResponse
Exemplos
#include

...

 "tlpp-core.th"

...


#include "tlpp-rest.th"

...



@Get("/documentation/setHeaderResponse")
Function u_fSetHeaderResponse()
  local cJson     := '{"Content-Encoding":"gzip","Content-Type":"text/html; charset=utf-8","Content-Length":"300

...

"}'
  local cResponse := ""
  local jHeaders
  local jRet
  local uRet      := .F.
  
  jHeaders := JsonObject():New()
  uRet := jHeaders:fromJson(cJson)
  
  if (valtype(uRet) == 'U')
    jRet := oRest:setHeaderResponse(jHeaders)
    if (valtype(jRet) == 'J')
      cResponse := '{"setHeaderResponse":"' + jRet:toJson() + '"}'
    else
      cResponse := '{"setHeaderResponse": "metodo setHeaderResponse nao foi executado"}'
    endif
  else
    cResponse := '{"setHeaderResponse": "metodo setHeaderResponse nao executado devido a problema com JSON"}'
  endif
return oRest:setResponse(cResponse)
Abrangência

11/2019