WS REST DESERIALIZE

Prezados, estou criando um WS em Rest, que subiu e está OK, porém, quando faço o consumo dele e tento pegar o conteudo que foi enviado, o comando que usava anteriormente não está funcionando. O meu WS é POST, então preciso pegar as informções do obj e/ou o conteudo enviado. Eu achei dentro do OBJ SELF, o array onde estão as informações ( ), pois antes eu usava o comando Self:GetContent(), mas agora ele não está funcionando. Alguém ja passou por isso? Abaixo parte do programa:

user function WSFINCP()

WSRESTFUL ointcp DESCRIPTION "Integracão Contas a Pagar"

WSMETHOD POST DESCRIPTION "Inclusão do Contas a Pagar" WSSYNTAX "/ointcp || /ointcp/{id}"

END WSRESTFUL

Return()

WSMETHOD POST WSRECEIVE RECEIVE WSSERVICE ointcp

Local aArea := GetArea() Local cJsonRet := ""

Private cJSON

cJSON := Self:GetContent() // Pega a string do JSON

//================RESPOSTA AO WS========================================= ::SetContentType('application/json') cJsonRet := INCLUICP(cJSON)

If Empty(cJsonRet) cJsonRet := '{"ID": "ERROR"}' EndIf ::SetResponse( cJsonRet ) //=======================================================================

RestArea(aArea) RpcClearEnv() Return(.T.)

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 rest restapi ou faça a sua própria pergunta.