TIdHTTP LastModified()



  • Hi. Ich kriege mit IdHTTP1->Response->LastModified bei manchen seiten immer den wert 01:00:00. Bei anderen den normalen Datum + Zeit wert. Woran liegt das?



  • gibts die angegebene seite nciht? wie fragst du denn die seiten ab?



  • hallo. doch die seiten gibts schon. frage sie mit Get ab. Unmittelbar nach diesem aufruf schaue ich mir dann Date an. Kann es sein das es mit seiten wie z.b. diese hier nicht geht? also z.b.

    http://www.c-plusplus.net/forum/posting-var-mode-is-reply-and-t-is-128985.html

    aber da müsste doch auch ein LastModified im header stehen oder nicht? *ratlos*



  • scheinbar steht nicht auf jeder seite diese information...

    TDateTime GetLastModified(AnsiString URL)
    {
      TIdHTTP   *http = new TIdHTTP(0);
      TDateTime  Result;
    
      try
      {
        http->Head(URL);
        Result = http->Response->LastModified;
      }
      __finally
      {
        delete http;
      }
    
      return Result;
    }
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      TDateTime LastModified = GetLastModified("http://www.c-plusplus.net/forum/posting-var-mode-is-reply-and-t-is-128985.html");
    
      if (!((int) LastModified)) ShowMessage("LastModified not found!");
      else                       ShowMessage(DateTimeToStr(LastModified));
    }
    

    liefert bei mir auch nen fehler...


Anmelden zum Antworten