HTTPHeaders.frink

Download or view HTTPHeaders.frink in plain text format

/*

  Get HTTP headers in Frink

  This Frink program was created by Hakan Kjellerstrand (hakank@bonetmail.com)
  Also see my Frink page: http://www.hakank.org/frink/

*/



//
// Get all the HTTP header from an URL
// Returns as a dictionary
//
getHTTPHeaders[url] :=
{
   url = newJava["java.net.URL", url]
   conn = url.openConnection[]

   res = new dict
   i = 0
   while true
   {
      name = conn.getHeaderFieldKey[i]
      value = conn.getHeaderField[i]
      if !name && !value
         break
      
      if !name
         res@("Response code")=value
      else
         res@name = value
      i = i + 1
   }

   return res
   
}

//
// get the Last-Modify header
//
// Last-modified seems to be with like this
// Mon, 10 Sep 2012 06:31:00 GMT
//
lastModified[headers] :=
{
   last_modified = headers@("Last-Modified")
   
   return last_modified
}

printAllHeaders[headers] :=
{
   for [key, value] = headers
      println["$key: $value"]
}


Download or view HTTPHeaders.frink in plain text format


This is a program written in the programming language Frink.
For more information, view the Frink Documentation or see More Sample Frink Programs.

Alan Eliasen, eliasen@mindspring.com