passagem parametro REQUEST para #POST fwrest

Amigos buenas tardes,

Estoy intentado ejecutar el metodo POST untilizando FWREST y al realizar el POST me retorna error 400, este mismo teste lo realizo en POOSTMAN y funciona correctamente la petición.

Ejemplo en postman del metodo POST:

http://201.221.224.124:91/panama/comprobante?request={"documentNumber": "FA2550","documentType": "A","customerName": "Julieta Aguirre","customerId": "AN586474","customerAddress": "Albrook","items": [{"code":"31","description": "Tratamiento","qty": "1","price": "20","tax":"7"}],"payments": [{"title": "Efectivo","amount": "40.00","type": "1"}]}

Ejemplo FWREST en protheus:

local cConectApi := "http://201.221.224.124:91"
local oRestClt := Nil //FWRest():New(cTesteApi)
local aHeader := {}
local cJSON := ""
local oObj := Nil
local cResulRest    := Nil

oRestClt := FWRest():New(cConectApi) 
aAdd(aHeader,"Content-Type: application/json")

oRestClt:setPath( '/panama/Comprobante?request={"documentNumber": "FAT25101902","documentType": "A","customerName": "Julieta Aguirre","customerId": "AN586474","customerAddress": "Albrook","items": [{"code":"31","description": "Tratamiento","qty": "1","price": "20","tax":"7"}],"payments": [{"title": "Efectivo","amount": "40.00","type": "1"}]}') 

cJson := ""

if oRestClt:Post(aHeader)          
    cResulRest := oRestClt:GetResult()
else
    Alert(oRestClt:GetLastError())
endif

Aqui presenta el error 400

compartilhar
  • Bom dia Cesar, consegue colocar um print de como esse POST foi feito no postman? Outra coisa, já tentou utilizar o método SetPostParams da FWRest para enviar esse JSON?

    Daniel Mendes   29 de Oct de 2019
  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 protheus restapi fwrest ou faça a sua própria pergunta.