Entwickler-Ecke

Internet / Netzwerk - XML mit IdHttp und post an eine HTTP-Seite senden


bluesun - Di 25.11.08 13:42
Titel: XML mit IdHttp und post an eine HTTP-Seite senden
Hallo.

Vielleicht kann mir jemand von euch behilflich sein. Ich möchte eine XML-Datei mittels IdHttp und post an eine HTTP-Seite versenden. Die XML lasse ich vorher in ein Memo laufen bzw. in eine StringList. Beim absenden bekomm ich den Fehler: "HTTP/1.1 400 Bad Request." :(

Kann ich eine xml datei überhaupt auf diesem wege versenden :?:



Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.Button1Click(Sender: TObject);

begin

  idhttp1.ProxyParams.ProxyServer := editProxy.Text;
  idhttp1.ProxyParams.ProxyPort := StrToInt(editPort.Text);
  adresse := editadresse.Text;

    sl:=TStringList.Create;
    memo2.Clear;

  try
    sl.LoadFromFile('d:\UGL\re.xml');  //Datei in Stringliste laden
    for zeilennr:=0 to sl.Count-1 do begin
    Memo2.Lines.Add(sl[zeilennr]);
  end;
       memo1.Lines.Add(idhttp1.Post(adresse,sl));
  finally
    sl.free;
  end;
end;



dies ist die xml:

XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<uglreq:Request xmlns:uglreq="http://www.hausmannwynen.de/schemas/uxs">
  <!-- Benutzer-Authentifkation -->
  <uglreq:Authentication>
    <CustomerID>11000100</CustomerID>        <!--Kundennummer-->
    <EmployeeID></EmployeeID>      <!--Mitarbeiter-->
    <Password>rexeldeos</Password>      <!--Passwort-->
  </uglreq:Authentication>

  <!-- Erste UGL-Anfrage -->
  <uglreq:UGLRequest>
    <uglreq:UGLFile>
      <UGLFilename>A0081111.001</UGLFilename<!--Dateiname-->
      <UGLContent>                            <!--Inhalt der UGL-Anfrage-->
KOP1234      79999     AN1-1                                                                                     EUR02.00sys                                                                            
POA00000000000000000000126204         00000001000Kleinhuis BSA Inneneck 65x50mm natur    BIU050A aluminium                       0000000000000000000000000000000001                                     
POA00000000010000000000100021         00000004000PVC-Mantelleitung mit PE                NYM-J 1X2,5 RG Ring 100m                0000000000000000000000000000000002                                     
END                                                                                                                                                                
      </UGLContent>
    </uglreq:UGLFile>
  </uglreq:UGLRequest>

</uglreq:Request>


matze - Di 25.11.08 18:26
Titel: Re: XML mit IdHttp und post an eine HTTP-Seite senden
user profile iconbluesun hat folgendes geschrieben Zum zitierten Posting springen:
Kann ich eine xml datei überhaupt auf diesem wege versenden :?:

Nein. Deswegen der Fehler.


DerNetteNachbar - Mo 19.10.09 17:00

Auf welchem Wege kann man den eine XML Datei an einen WebService Server versenden?


martin300 - Mo 19.10.09 17:34

Siehe zb. http://de.wikipedia.org/wiki/Webservice