Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.060 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Per indy mehre Datein als Multipart über https versenden.

  Alt 20. Feb 2018, 10:17
Hi HolgerX,

dank deiner Hilfe funktioniert es jetzt bei mir und zwar so:



Delphi-Quellcode:
procedure TfrMain.Button2Click(Sender: TObject);
var
  IdHTTP: TIdHTTP;
  FPutData: TIdMultipartFormDataStream;

begin

  IdHTTP := TIdHTTP.Create(nil);
  try

    FPutData := TIdMultipartFormDataStream.Create;
    FPutData.AddFile('image1', 'F:\Bilder\A02-6176_1.jpg', 'image/jpeg');
    FPutData.AddFile('image2', 'F:\Bilder\A02-6176_2.jpg', 'image/jpeg');
    FPutData.AddFile('image3', 'F:\Bilder\A02-6176_3.jpg', 'image/jpeg');


    try
      IdHTTP.ProxyParams.ProxyServer := 'api.sandbox.XY.de';
      IdHTTP.ProxyParams.ProxyPort := 8080;

      IdHTTP.Request.Accept := 'application/data.XY.api+json';
      IdHTTP.Request.ContentType := FPutData.RequestContentType; <<< Das ist erforderlich
      IdHTTP.Request.BasicAuthentication := true;
      IdHTTP.Request.Host := 'services.XY.de';
      IdHTTP.Request.Username := 'User';
      IdHTTP.Request.Password := 'password';


      Memo1.Lines.Add(IdHTTP.put('https://services.XY.de/api/1580/ad/358943/images',FPutData));

    finally
      FPutData.Free;
    end;
  finally
    IdHTTP.Free;
  end;

end;


Herzlichen Dank und einen schönen Tag.

Gruß Kostas
  Mit Zitat antworten Zitat