Einzelnen Beitrag anzeigen

mashutu

Registriert seit: 15. Nov 2007
195 Beiträge
 
#8

Re: Datei mit PUT an HTTP-Server senden plus *Authentifizier

  Alt 14. Jun 2008, 15:27
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...
utu

if it was hard to write it should be hard to read
  Mit Zitat antworten Zitat