Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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?

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

e que nao e usado a autenticacao em duas etapas, eu ja tenho o token e preciso passar no header ele, veja a imagem, 

image.thumb.png.ace445a0ccc6eaeba85a728261f6aa13.png

  • Moderadores
Postado
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_Transparent-02.png
 

 

  • Membros Pro
Postado

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.

  • 2 semanas depois ...
  • Membros Pro
Postado

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?

Postado
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

  • 3 semanas depois ...
Postado

Olá,

RESTRequest.Params.AddHeader('Authorization', 'Bearer ' + FToken);
RESTRequest.Params.ParameterByName('Authorization').Options := [poDoNotEncode];

 

  • Curtir 3
  • Obrigado 3
  • 3 semanas depois ...
Postado

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?

Postado

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
  • 4 meses depois ...
Postado
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 ?

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

Postado
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
  • 8 meses depois ...
  • 3 meses depois ...
Postado

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.

  • Moderadores
Postado
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_Transparent-02.png
 

 

  • 3 semanas depois ...
  • Este tópico foi criado há 1572 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.