GARANTIR DESCONTO

Fórum Enviando dados via HTTP #514903

26/03/2015

0

Olá, preciso enviar um arquivo do tipo Txt para um endereço Http utilizando o componente IdHttp do Delphi 7, algué, já fez isso?
Mauricio

Mauricio

Responder

Posts

26/03/2015

Thiago Santana

Veja se isso te ajuda!

var
 params: TIdMultipartFormDataStream;
 ss: TStringStream;
 begin
 try
 //criando os parametros
 params := TIdMultiPartFormDataStream.Create;
 //enviando
 params.AddFormField('nome', 'Ricardo');
 params.AddFormField('sobrenome', 'Gavira');
 
//vc pode enviar uma imagem via Stream usando o AddObject, onde
 DataStream é o AnsiString da Imagem
 
DataStream := 'BM>......';
 ss := TStringStream.Create(DataStream);
 params.AddObject('minhaImagem', 'image/bmp', ss);
 
//ou então enviar qualquer arquivo usando o AddFile, inclusive uma
 imagem. Não esqueça de informar o
 //encType correto
 params.AddFile('ass', 'c:\temp\imagem.bmp', 'image/bmp');
 
IdHTTP.Request.CustomHeaders.Clear;
 IdHTTP.Request.Clear;
 IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
 IdHTTP.Request.ContentEncoding := 'multipart/form-data';
 //aqui no caso estou mandando para uma servlet, mais pode ser para
 qualquer servidor (php, asp, delphi, etc)
 IdHTTP.Post('<a href="http://www.google.com/url?sa=D&q=http://192.168.10.100:8080/MinhaServlet%27" rel="nofollow" target="_blank">http://192.168.10.100:8080/MinhaServlet'</a>, params));
 except
 end;
 
FreeAndNil(params);
 FreeAndNil(ss);
Responder

Gostei + 0

27/03/2015

Mauricio

Muito obrigado, mas não funcionou. Minha aplicação só precisa enviar um arquivo simples ou o conteúdo dele para um diretório Http.
Responder

Gostei + 0

27/03/2015

Thiago Santana

Você adaptou a sua necessidade o código que te mandei?
Qual erro foi gerado?
Responder

Gostei + 0

27/03/2015

Mauricio

Está dando um erro EIdSocketError que não sei do que se trata.
Responder

Gostei + 0

29/03/2015

Thiago Santana

Erro estranho!
Deve ser algo relacionado a conexão. Posta seu código e marca o ponto em que o erro é gerado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar