Cookies mit TIdCookieManager (TIdHTTP)



  • folgendes Problem:

    TIdCookieManager.AddCookie verlangt:
    "Textual Cookie values as described in RFC 2109." (Indy-Doku)

    Es gibt auch einen Link zu diesem Standard (RFC2109): http://www.rfc-editor.org/rfc/rfc2109.txt

    allerdings werd ich daraus nicht schlau... wenn ich mir ein cookie aus dem IE angucke:

    testcookie
    prof
    localhost/
    1024
    4257801216
    34459479
    4071159696
    29538724
    *

    erzeugt mit PHP: SetCookie("testcookie", "prof", 360);
    Die ersten 3 Zeilen sind ja noch logisch, aber der Rest?

    Ich steig da absolut nicht durch!

    😕 *hülfe* 😕



  • hab was gefunden:

    TIdMultiPartFormDataStream* dummy = new TIdMultiPartFormDataStream;
    
      dummy->AddFile("filename","D:\\wwwroot\\test.txt", "multipart/form-data");
      dummy->AddFormField("test", "test");
      IdHTTP->CookieManager->AddCookie("Set-Cookie:testcookie=prof; Domain=localhost; Max-Age=60; Path=/; Version=1","localhost");
      memSource->Text = IdHTTP->Post("http://localhost/uploadtest.php", dummy);
      delete dummy;
    

    Allerdings bekomm ich n Fehler: EAccessViolation -> Modul INDY50.BPL

    und er bleibt hier stehn:

    IdHTTP->CookieManager->AddCookie("Set-Cookie:testcookie=prof; Domain=localhost; Max-Age=60; Path=/; Version=1","localhost");
    

    einer hierzu eine idee?


Anmelden zum Antworten