Linguagem TLPP API REST

Boa tarde Prezados,

Uma dúvida por que quando desenvolvido em TLPP uma API REST não devolve as informações como "Content-Type/application/json" e sempre o retorno vem como TEXT. Já procurei a documentação TLPP/REST e não achei nada que falasse como devolver a informação como JSON.

Sabe me dizer se tenho que passar alguma propriedade para dentro do código igual quando desenvolvido no RESTFULL "Content-Type/application/json"

Exemplo de como está:

#Include "Protheus.Ch"
#Include "tlpp-core.th"
#Include "tlpp-rest.th"

@Get(endpoint="/api/qsaude/planos",description="Consulta todos os planos de saúde dísponivel")
User Function Planos()

Local cCodPlano := ""
Local cCodPlano := ""
Local cExibePortal := ""
Local cCodSeg := ""
Local oPlanos := Nil

Private nCodeRet := 0
Private cResponse := ""

jParam := oRest:getQueryRequest() //Retornar o QueryParam

If ( jParam:HasProperty("codigoPlano") )
    cCodPlano := jParam[ "codigoPlano" ]
EndIf

If ( jParam:HasProperty("exibePortal") )
    cExibePortal := jParam[ "exibePortal" ] //BI3_PORTAL -> Exibe Portal 1=Sim, 2=Nao
EndIf

If ( jParam:HasProperty("codigoSegmentoPlano") )
    cCodSeg := jParam[ "codigoSegmentoPlano" ] //1=Individual, 2=PME, 3=Adesao
EndIf

oPlanos := QPlanos():New()
oPlanos:Planos(cCodPlano, cExibePortal, cCodSeg)

If nCodeRet == 200
    oRest:setStatusCode( 200 )
Else
    oRest:setStatusCode( 400 )
EndIf

oRest:setResponse( cResponse )

Return
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags api tlpp rest json ou faça a sua própria pergunta.