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'); 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"> <uglreq:Authentication> <CustomerID>11000100</CustomerID> <EmployeeID></EmployeeID> <Password>rexeldeos</Password> </uglreq:Authentication>
<uglreq:UGLRequest> <uglreq:UGLFile> <UGLFilename>A0081111.001</UGLFilename> <UGLContent> 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> |
Mehr als alles hüte dein Herz; denn von ihm geht das Leben aus.