Ir para conteúdo
  • Cadastre-se

dev botao

Pegar token banco do Brasil pelo lazarus usando RESTRequest4D


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

Recommended Posts

Ao tentar pegar o token do banco do Brasil com o código abaixo feito no Lazarus recebo a  seguinte mensagem de erro:

SocketError: Connect to oauth.hm.bb.com.br:443 failed.

 

OBS: Porta 443 habilitada no firewall e o Anti_virus desligado.

        

Alguma dica

 

 

unit frm_api;

{$mode ObjFPC}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ZDataset,
  Math, DateUtils,  ssl_openssl,  RESTRequest4D;

type

  { Twfrm_api }

  Twfrm_api = class(TForm)

    Memo1: TMemo;
    Token: TToggleBox;
    Token1: TToggleBox;
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure Token1Change(Sender: TObject);
    procedure TokenChange(Sender: TObject);

    procedure Alimenta_titulo;
  private

  public

  end;

var
  wfrm_api: Twfrm_api;

implementation
  uses  mACBrUtil, jsons;


{$R *.lfm}

{ Twfrm_api }


  procedure Twfrm_api.TokenChange(Sender: TObject);
  var
    URL: string;
    LResponse :IResponse;
  begin

    URL := 'https://oauth.hm.bb.com.br/oauth/token';
    try
        Lresponse := TRequest.New.BaseURL(URL)
                     .AddHeader('gw-dev-app-key', 'xxxxxxxxxxxxxxxxxxxxxxxxxxx')
                     .AddHeader('Authorization', 'Basic yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy')
                     .AddHeader('Cookie', 'Jzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz')
                     .ContentType('application/x-www-form-urlencoded')
                     .AddParam('grant_type', 'client_credentials')
                     .AddParam('scope', 'cobrancas.boletos-requisicao cobrancas.boletos-info')
                     .Post;
          memo1.Append(inttostr(Lresponse.StatusCode));
          memo1.Append(Lresponse.Content);
    except
        on E:exception do
        begin
              memo1.Append(E.ToString);
        end;

    end;


  end;         

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 22/09/2023 at 07:36, andrefaria disse:

off topic, mas nao consigo instalar e usar o restrequest4d no lazarus. como fazer ? algum link com tuttorial ?

olha lá no git tem os exemplos de como usar

não lembro se vai em lazarus mas é só testar. e olhar o exemplo

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.