Current implementation uses StringTokenizer with colon as delimiter an suppose that value could not have colon. So next header would not be parsed:
user-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
key would be 'user-agent'
value would be 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv' which is not correct.
2007-03-09 12:14:49 UTC in JCyclone