Ir para conteúdo
  • Cadastre-se

dev botao

REST Client + Rest Request + Rest Response


  • Este tópico foi criado há 1329 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

ola colegas!

 

estou tentando consumir uma Api do site https://rockyecommerce.com.br/docs/ esse endereço é a documentação, mas não consigo adicionar os headers necessarios, como: 

Authorization: Bearer <auth-token> Accept: application/json Content-Type: application/json

 

como posso proceder nos componentes do delphi Rest Client para fazer isso?

Link para o comentário
Compartilhar em outros sites

  • Moderadores
14 horas atrás, simons disse:

nao encontrei no rest debugger onde adiciona headers, segue tela

image.thumb.png.767333a96e6130149a8d9c4bc2ac6fdb.png

neste aplicativo consigo inserir headers, segue imagem,

image.thumb.png.4328cf973f0bb27eb08dbed3ab55bbd8.png

porem nao gera os componentes para o delphi.

Como você colocou no postman o token poderia mostrar? pode ser msg privada pra não expor sua chave aqui 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

usando no delphi os componentes com essa propriedade padrao que o delphi poem da o mesmo erro:

image.thumb.png.3fcc7b8529f21db218774983c39c2d47.png

se eu ajusto esse valor da propriedade para somente "application/json" ai o erro é so de autenticação:

{
    "message": "Authorization header not found"
}

porém se eu uso um componente restautorization do delphi não tem nenhum que se encaixe no tipo "Bearer"

informando somente token, mesmo eu colocando nos parametros do header do componente restrequest não funciona

image.png.b64e52b2a3c223b6d94d4fdbf0622347.png

sera que vou ter que criar uma classe tcustomautorization e mudar o metodo que faz a autorização mudando os parametros da forma que eu preciso? o delphi nao suporta esse tipo de autenticação? "Bearer"? 

sera que vou ter que usar o idHTT?  

 

desculpe minha ignorância juliomar é que nunca fiz esse tipo de integração e ja de primeira essa dificuldade.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
Em 31/01/2019 at 15:58, simons disse:

Ola xyberx!

 

cara to no sufoco aqui, não consegui fazer funcionar por falta de experiencia com o assunto mesmo, vou olhar esses links, mas se precisar de ajuda consegue me ajudar?

 com certeza, entre no nosso site www.restdw.com.br pegue o grupo de suporte do skype, la a galera toda te ajuda vlw

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 3 semanas depois ...

Boa tarde estou com um problema na novo versão do delphi 10.3.1 com o envio de PDF para nossa api parece que esta sempre indo vazio,

mas na versão anterior do delphi funcionava normalmente.

Estou alimentando desta forma:

RESTClient1.BaseURL     := URL_Padrao;
RESTClient1.ContentType := 'multipart/form-data';
RESTClient1.Accept      := 'multipart/form-data';

RESTRequest1.Resource   := URL_PDF + dadosEmp;
RESTRequest1.Method     := TRESTRequestMethod.rmPOST;

RESTRequest1.Params.AddItem; //Adds a new Parameter Item
          RESTRequest1.Params.Items.name  := 'Nome do arquivo';
          RESTRequest1.Params.Items.Value := 'Diretório onde esta o pdf\'+'Arquivo.pdf';
          RESTRequest1.Params.Items.ContentType := ctAPPLICATION_PDF; 
          RESTRequest1.Params.Items.Kind  := TRESTRequestParameterKind.pkFILE; 

 

O que estou fazendo errado?

Link para o comentário
Compartilhar em outros sites

Consegui resolver adicionando mais um Parâmetro.

RESTRequest1.Params.AddItem;
        RESTRequest1.Params.Items[1].name  := 'Content-Disposition';
        RESTRequest1.Params.Items[1].Value := 'form-data';
        RESTRequest1.Params.Items[1].ContentType := ctMULTIPART_FORM_DATA;
        RESTRequest1.Params.Items[1].Kind  := TRESTRequestParameterKind.pkREQUESTBODY;

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
Em 11/01/2019 at 08:51, simons disse:

usando no delphi os componentes com essa propriedade padrao que o delphi poem da o mesmo erro:

image.thumb.png.3fcc7b8529f21db218774983c39c2d47.png

se eu ajusto esse valor da propriedade para somente "application/json" ai o erro é so de autenticação:

{
    "message": "Authorization header not found"
}

porém se eu uso um componente restautorization do delphi não tem nenhum que se encaixe no tipo "Bearer"

informando somente token, mesmo eu colocando nos parametros do header do componente restrequest não funciona

image.png.b64e52b2a3c223b6d94d4fdbf0622347.png

sera que vou ter que criar uma classe tcustomautorization e mudar o metodo que faz a autorização mudando os parametros da forma que eu preciso? o delphi nao suporta esse tipo de autenticação? "Bearer"? 

sera que vou ter que usar o idHTT?  

 

desculpe minha ignorância juliomar é que nunca fiz esse tipo de integração e ja de primeira essa dificuldade.

 

Bom dia, conseguiu fazer essa consulta usando esses componentes ?

Link para o comentário
Compartilhar em outros sites

Em 18/07/2019 at 12:28, Leandro_Silva disse:

 

Bom dia, conseguiu fazer essa consulta usando esses componentes ?

Leandro, com está a sua implementação ?

Não é o mesmo caso, mas estou implementando o consumo da API da Safe2Pay, consegui fazer GET e POST com os componentes indy(idHTTP) e rest(RestClient) neste caso a autenticaçaõ deve ir no header de comunicação e graças a dica do colega @Projeto6 consegui fazer com o RESTClient e com o idHTTP fiz da seguinte forma :

  idHttp.Request.CustomHeaders.Clear;
  idHttp.Request.CustomHeaders.AddValue('NOME_CHAVE','STR_CHAVE');

Para o POST o que me ajudou muito além do Postman foi o https://webhook.site/ aqui neste eu consigo ver como o html chega no server, pois eu estava com dificuldades de geração do meu JSON.

Se precisar de ajuda o que sei aprendi na última semana mas posso dar uma força.

Link para o comentário
Compartilhar em outros sites

Em 23/07/2019 at 11:45, mbbortolini disse:

Leandro, com está a sua implementação ?

Não é o mesmo caso, mas estou implementando o consumo da API da Safe2Pay, consegui fazer GET e POST com os componentes indy(idHTTP) e rest(RestClient) neste caso a autenticaçaõ deve ir no header de comunicação e graças a dica do colega @Projeto6 consegui fazer com o RESTClient e com o idHTTP fiz da seguinte forma :


  idHttp.Request.CustomHeaders.Clear;
  idHttp.Request.CustomHeaders.AddValue('NOME_CHAVE','STR_CHAVE');

Para o POST o que me ajudou muito além do Postman foi o https://webhook.site/ aqui neste eu consigo ver como o html chega no server, pois eu estava com dificuldades de geração do meu JSON.

Se precisar de ajuda o que sei aprendi na última semana mas posso dar uma força.

Value, na verdade eu consegui usando um exemplo acima...

 

RESTRequest.Params.AddHeader('Authorization', 'Bearer ' + FToken);
RESTRequest.Params.ParameterByName('Authorization').Options := [poDoNotEncode];
  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • 8 meses depois ...
  • 3 meses depois ...
  • Moderadores
13 horas atrás, leandromonqueiro disse:

Boa tarde, eu estou com um problema de "REST request failed: error getting server certificate".
Estou usando restclient, restrequest e restresponse. Quando roda em windows 10, ok, funciona, mas windows 7 e 8 dá o erro acima.

Atualização do windows.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 1329 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.