Versão atual:

FWRest e conteudo Header

Bom dia, Estou consumindo uma API de terceiro, ao realizar teste pelo Postman funciona corretamente, ao realizar o mesmo requisição pelo Protheus gera mensagem de erro.

Analisando o Header do Postman ele preenche automaticamente o "Content-Length", simulando no Postman tirando este parâmetro gera o mesmo que ocorre no Protheus.

Abaixo segue trecho do fonte:

    oRstCliLog := FWRest():New(cUrlBase)
    oRstCliLog:setPath(cPath)
    oRstCliLog:SetPostParams(cJsonPos)


    aHeadOut := {}

    AAdd(aHeadOut, "Content-Type: application/json; charset=UTF-8")
    AAdd(aHeadOut, "Accept: application/json")
    Aadd(aHeadOut, "Authorization: Bearer 2|KqB3cwgxR4DeiyqmdhplD6FNP5xBpkGxhU58uDcN" )
    aAdd(aHeadOut,"Content-Length: " + Alltrim(Str(Len(cJsonPos))) )

Qual a forma correta de informar "Content-Length" no Protheus para que funcione igual ao Postman?

Versão (1):

Ver a versão formatada

FWRest e conteudo Header

Comentário

new question