Versão atual:

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.)

Versão (1):

Ver a versão formatada

WS REST DESERIALIZE

Comentário

new question