Zitat von
SirThornberry:
wie kommst du jetzt auf DELETE?
Weil ich auch einen Delete-command absenden koennen muss.
Zitat von
SirThornberry:
wenn ich den Ausgangspost lesen hast du einfach nur was falsch gemacht:
Zitat:
Versucht habe ich TidHTTP mit ProxyParams und Authentication, beides fuehrt jedoch zu Fehler 401 "Unauthorized"... (bzw. ResponseText: 'couldn't authenticate you')
Die ProxyParams beziehen sich ausschließlich auf den Proxyserver.
Ja, ich habe es auch ueber einen Proxy versucht, nachdem es ueber den direkten Weg nicht gefunzt hat.
Zitat von
SirThornberry:
Für die BasicAuthentication etc. musst du Benutzername und Passwort bei "Request" eintragen. IdHttp.Request.BasicAuthentication auf True setzen und IdHttp.Request.Username sowie IdHttp.Request.Password setzen.
Wenn die Authentifizierung über die Post-Parameter geschieht musst du diese als Feld mitsenden.
Das habe ich bereits so gemacht, aber ich bekomme trotzdem nur manchmal den connect. Meist erhalte ich die Meldung: "couldn't authenticate you"
Und das Loeschen konnte ich noch nicht so testen, wie es torpedo schrieb, weil mich aus unerfindelichen Grurnden der Server dauernd abweist...
Delphi-Quellcode:
httpLink.Request.BasicAuthentication:=true;
httpLink.Request.Password:=ePassword.Text;
httpLink.Request.Username:=cleanupHTMLAuth(eUsername.Text);//cleanup special chars
Moutput.Lines.Clear; //Memo with result of op
case rgMethod.ItemIndex of //what did user choose
0:begin
httpLink.request.Method:=Id_HTTPMethodPut;
Moutput.Lines.Text:=httpLink.Put(eURL.text,x);
end;
1:begin
httpLink.request.Method:=Id_HTTPMethodGet;
Moutput.Lines.Text:=httpLink.Get(eURL.text);
end;
2:begin
s:=eURL.text;
httpLink.Request.Method:=Id_HTTPMethodDelete;
s:=httpLink.Put(s,xDummy);
moutput.Lines.Add(s);
end;
Aber ich lasse mich gerne belehren, falls hier noch etwas grob falsch sein sollte...