Request implementation doesn't consider that HTTP headers are case-insensitive

According to RFC2616, HTTP headers are case-insensitive.

For example, when using Google OAuth2 Playground to test my server, it fails because Google OAuth2 Playground send the "Authorization" header as "authorization".