Ir para conteúdo
  • Cadastre-se

dev botao

Enviar Email API, Form-data usando metodo PUT


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

Recommended Posts

Srs bom dia!

Estou tentando enviar email com anexo utilizando API com metodo PUT, porem retorna bad requestion, algo poderia me ajudar, segue minha função abaixo:

 

function enviaremailS3_2({sCodAdm, sURL, sToken, assunto, corpoHtml, Destinatarios, Anexos : String}): Integer;
var iRetorno: Integer;
    sURLDownload: String;
    Parametros  : TIdMultipartFormDataStream;
    HTTPClient  : TIdHTTP;
begin
   iRetorno  := 0;

  Parametros    := TIdMultiPartFormDataStream.Create;
  HTTPClient    := TIdHTTP.Create;
  try
    try
        Parametros.AddFormField('iCodAdm', '4');
        Parametros.AddFormField('Assunto', 'Extrato');
        Parametros.AddFormField('Corpo', '<body>Extrato de Comissao</body>');
        Parametros.AddFormField('Destinatarios', '[email protected]');
        Parametros.AddFile('Anexos', 'D:\CSV\DocumentosS3\1400000014_87138.pdf');

        HTTPClient.Request.CustomHeaders.Clear;

        HTTPClient.Request.CustomHeaders.Values['Authorization'] := 'Bearer ' + sToken;

        HTTPClient.Request.Accept := 'application/json';
        HTTPClient.Request.ContentType := 'application/x-www-form-urlencoded';
        HTTPClient.Request.ContentEncoding := 'multipart/form-data';

        sURLDownload := HTTPClient.Put('https://webapihomologacao.com.br/api/v1/EnvioEmail/EnviarEmailAmazon',Parametros);


        if HTTPClient.ResponseCode = 200 then
           Result:= 0
        else
           Result:= 1;
    except on E: Exception do
      begin
        Result := -1;
      end;
    end;
  finally
    FreeAndNil(Parametros);
    FreeAndNil(HTTPClient);
  end;
end;
 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 121 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.