4 import Network.HTTP.Lucu
7 main = let config = defaultConfig { cnfServerPort = PortNumber 9999 }
8 resources = mkResTree [ ([], resMain) ]
10 do putStrLn "Access http://localhost:9999/ with your browser."
11 runHttpd config resources
14 resMain :: ResourceDef
17 resUsesNativeThread = False
20 = Just $ do setContentType $ read "text/html"
21 output ("<title>Multipart Form Test</title>" ++
22 "<form action=\"/\" method=\"post\" enctype=\"multipart/form-data\">" ++
23 " Enter some value:" ++
24 " <input type=\"text\" name=\"val\">" ++
25 " <input type=\"submit\" value=\"Submit\">" ++
29 = Just $ do form <- inputForm defaultLimit
30 let value = fromMaybe "" $ fmap snd $ find ((== "val") . fst) form
31 setContentType $ read "text/plain"
32 output ("You entered: " ++ value)