fabriciocolombo / delphi-rest-client-api

A Delphi REST client API to consume REST services written in any programming language.
Apache License 2.0
380 stars 182 forks source link

Request com access token #129

Open julioffigueiredo opened 4 years ago

julioffigueiredo commented 4 years ago

Não encontrei algum lugar como um fórum. Então vai a minha duvida aqui. Preciso fazer um request de access token e depois passar nas requisições. Como fazer o uso no seu componente? Hj faço tudo via componentes nativos na mão.

Nessa parte o pedido

Request.AddParameter('username',
                                     'username',
                                      TRESTRequestParameterKind.pkGETorPOST,
                                      []);
Request.AddParameter('password',
                                     'senha_user',
                                      TRESTRequestParameterKind.pkGETorPOST,
                                      []);
Request.AddParameter('grant_type',
                                     'password',
                                      TRESTRequestParameterKind.pkGETorPOST,
                                      []);

Aqui passar o token nas seguintes requisições:

Request.AddParameter('Authorization',
                                'Bearer ' + token,
                                TRESTRequestParameterKind.pkHTTPHEADER,
                                [poDoNotEncode]);
pablogarayprosis commented 9 months ago

Não sei se vai te ajudar, mas eu tenho feito dessa forma, adicionado o token no Header da requisição

res := RestClient1.Resource('https://sistema.com.br/api/metodpost').Header('Authorization', 'Bearer ' + token).Accept(RestUtils.MediaType_Json).ContentType(RestUtils.MediaType_Json).Post(json);
   if RestClient1.ResponseCode = 201 then
   begin
...