Erro ao Enviar WS com Função HTTPPost

Boa Tarde,

Estou utilizando a função HttpPost para fazer uma requisição para o endereço "http://app.smartdocx.com.br/service/api/integracao/download?$filter=DTPRC gt Datetime'2020-09-22T00:00:00'", porém é apresentado o erro:

Bad Request

HTTP Error 400. The request is badly formed.

Reparei que esse erro só da quando tem espaço na URL que estou enviando. Pelo postman a requisição é completada.

Sabe se tem alguma forma de contornar esse erro?

[edit] Trecho do código:

``` _cTimeZone := FWTimeStamp(3,( Date() - GetMV("GR_SDXDIA",,0) ),"00:00:00")

//Se o parametro de dias estiver desativado, traz todo o histórico do SmartDocX If GetMV("GR_SDXDIA",,0) > 0 _cFilter := "?$filter=DTPRC gt Datetime'" + _cTimeZone + "'" EndIf

cPostParms := "grant_type=password" cPostParms += "&username=" + GetMV("GR_SDXUSR",,"") cPostParms += "&password=" + GetMV("GR_SDXPSW",,"")

//Efetua o POST na API cRetPost := HTTPPost(_cWsUrl + "/token", /cGetParms/, cPostParms, /nTimeOut/, aHeadStr, @cHeaderGet)```

Grato.

compartilhar
  • Envie um trecho do seu código para facilitar a analise. Vale mencionar também que a classe FWREST() funciona muito bem para requisições do tipo que você pretende fazer, as vezes seria bom considerar uma mudança para ela.

    Marcos Felipe Rezende Xavier   25 de Sep de 2020
  • Boa tarde Marcos, adicionei o trecho do código no tópico

    Rubens   25 de Sep de 2020
  • Rubens, onde voce esta utilizando o _cFilter? Nao deveria estar concatenando ao cPostParms? Alem disso, os parametros de usuario e senha sao enviados nos headers ou na URL?

    Marcos Felipe Rezende Xavier   25 de Sep de 2020
  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 webservices postman ou faça a sua própria pergunta.