
First of all, I want to say that I like Network.HTTP.HeaderName being an enumeration like type because of the advantages that are listed in the HTTP module. HeaderName has a Show instance which shows the header name as the HTTP protocoll requires that. I don't find it good, since I like to copy output values in GHCi back to the GHCi prompt. I'm missing a Read instance or a parsing routine to convert String -> HeaderName. I want to do the following: I download HTML pages from the web which may contain META-HTTP-EQUIV tags. I want to merge the HTTP header, that I got from the web server, with the META information of the downloaded HTML page. I like to merge them in terms of HTTP.Header, not in terms of (String,String) and I also like to have a function like HTTP.findHeader to extract some information from this list. (Currently I'm mainly interested in Content-Type and Content-Language.)

Henning Thielemann wrote:
First of all, I want to say that I like Network.HTTP.HeaderName being an enumeration like type because of the advantages that are listed in the HTTP module. HeaderName has a Show instance which shows the header name as the HTTP protocoll requires that. I don't find it good, since I like to copy output values in GHCi back to the GHCi prompt. I'm missing a Read instance or a parsing routine to convert String -> HeaderName. I want to do the following: I download HTML pages from the web which may contain META-HTTP-EQUIV tags. I want to merge the HTTP header, that I got from the web server, with the META information of the downloaded HTML page. I like to merge them in terms of HTTP.Header, not in terms of (String,String) and I also like to have a function like HTTP.findHeader to extract some information from this list. (Currently I'm mainly interested in Content-Type and Content-Language.)
Sounds good. You are welcome to implement it :-) The HTTP library could do with a new maintainer by the way... What happened to the HTTP strike force? /Björn
participants (2)
-
Björn Bringert
-
Henning Thielemann