Ir para conteúdo
  • Cadastre-se

datilas

Membros
  • Total de ítens

    521
  • Registro em

  • Última visita

  • Days Won

    2

Posts postados por datilas

  1. 18 horas atrás, Daniel Simoes disse:

    @paulorsa,

    Isso quebra os eventos implementados com a assinatura anterior, correto ?

    na minha opinião e melhor solução é essa:

    pois não alterou a assinatura do evento e alterou apenas o unit referente ao sitef,

    na minha aplicação a alteração foi mínima.

    na procedure ACBrTEFAPI1QuandoPerguntarCampo

    eu adicionei:

      If (MR = mrRetry) Then
          Resposta := '-2';  

    e funcionou perfeitamente.

    • Curtir 2
  2. o problema esta na interpretação do base64:

    data:image/png;base64,PD94bWwgdmVyc2lvbj0iMS4wIi...

    data: é o tipo de arquivo, que no caso é image/png 
      base64, é o tipo de configuração.
      resumindo vc precisa decodificar o texto depois de: "data:image/png;base64," (PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0i.....)

    esse texto:"data:image/png;base64," server para os navegadores conseguirem interpretar e renderizar o arquivo (png,jpg,pdf etc.)

    • Curtir 1
  3. usando synapse:

    Var
      http: THTTPSend;
      sURLRedirect: string;
    Begin
      http := THTTPSend.Create;
      Try
        sURLRedirect := '';
        HTTP.HTTPMethod('POST', 'SUAURL');
        If (http.ResultCode = 301) or (http.ResultCode = 302) Then
        Begin
          HeadersToList(http.Headers);
          sURLRedirect := http.Headers.Values['Location'];
          sURLRedirect := Trim(sURLRedirect);
        End;
    
        If sURLRedirect <> '' Then
          HTTP.HTTPMethod('POST', sURLRedirect);
      Finally
        Begin
          http.Free;
        End;
      End;
    End;

     

    • Curtir 2
  4. tenta usar :

    procedure TForm1.ACBrPSPGerenciaNet1QuandoTransmitirHttp(var AURL,
      AMethod: string; ReqHeaders: TStrings; ReqBody: AnsiString);
    begin
     ReqHeaders.Add('partner-token: seutoken');
    end;

    mas creio que não há necessidade.

    já tentou usar o demo como esta preenchendo ClientId e ClientSecret?

  5. 1 hora atrás, OldProgramer disse:

    Para registrar, adicionei:

    vFile := TFileStream.Create('NF16335.pdf', fmOpenRead);
    
    // e adicionei no stringlist de envio
    
    stEnvio.Add(EncodeBase64(ReadStrFromStream(vFile, vFile.Size)));
    stEnvio.Add(',"anexoFileName":"NF16335.pdf"');
    stEnvio.Add(',"anexoType":"application/octet-stream;base64"');
    stEnvio.Add(',"anexoContent":"'+Memo3.Lines.Text+'"');

    E o anexo seguiu normalmente.

    não seria melhor stEnvio.Add(',"anexoType":"application/pdf;base64"'); ?

    para quem usar e-mail em navegador poder ver um resumo ou todo ele sem a necessidade de baixar.

    pois os navegadores reconhecem tipos específicos para tarefas especificas.

    mas o importante é que esta funcionando.

    foi só uma dica.

    https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types

    • Curtir 1
  6. 54 minutos atrás, CelsoPires disse:

    Obrigado Datilas,

     

    Então eu devo executar isso?  Consulta.HTTPSend.Headers.Add('AUTHORIZATION:digest token');

    sim.

    mas cuidado com o case sensitive tem servidores que são chatos com isso.

    o ideal seria

    Consulta.HTTPSend.Headers.Add('Authorization: Digest ' + seuMD5);

    inclusive com espaço entre ":" e Digest.

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

The popup will be closed in 10 segundos...