Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Seite per http-Post an Server senden

  Alt 7. Sep 2008, 13:11
Hallo Eddie,

was HTTP angeht: Eine (HTML-) Seite schickst du mit PUT, nicht mit POST. Vielleicht willst du aber auch keine (HTML-) Seite schicken, sondern eine beliebige Datei?

Unter Win32 funktioniert es so:

Delphi-Quellcode:
procedure TDemoForm.ButtonClick(Sender: TObject);
var
  fds: TIDMultiPartFormDataStream;
  fn: TFileName;
  s: TStream;
  doc: IHTMLDocument2;
begin
  with OpenDialog do
    if Execute
      then fn := FileName
      else Exit;

  s := TMemoryStream.Create;
  fds := TIdMultiPartFormDataStream.Create;
  try
    fds.AddFile('archive', fn, 'application/zip');
    HTTP.Post(UPLOAD_URL, fds, s);
    doc := WebBrowser.Document as IHTMLDocument2;
    if not LoadDocument(doc, s) then
      ShowMessage('what''s going wrong?');
  finally
    fds.Free;
    s.Free;
  end;
end;
Bei .NET sollte vielleicht jemand anders helfen.

Freundliche Grüße
  Mit Zitat antworten Zitat