They get normalized anyway but most clients seem to use Upper Case.
{ method "GET" }
{ version "1.1" }
{ cookies V{ } }
- { header H{ { "connection" "close" } { "user-agent" "Factor http.client" } } }
+ { header H{ { "Connection" "close" } { "User-Agent" "Factor http.client" } } }
{ redirects 10 }
}
} [
{ method "GET" }
{ version "1.1" }
{ cookies V{ } }
- { header H{ { "connection" "close" } { "user-agent" "Factor http.client" } } }
+ { header H{ { "Connection" "close" } { "User-Agent" "Factor http.client" } } }
{ redirects 10 }
}
} [
] if ;
: set-host-header ( request header -- request header )
- over url>> unparse-host "host" pick set-at ;
+ over url>> unparse-host "Host" pick set-at ;
: set-cookie-header ( header cookies -- header )
- unparse-cookie "cookie" pick set-at ;
+ unparse-cookie "Cookie" pick set-at ;
: ?set-basic-auth ( header url name -- header )
swap [
<url> >>proxy-url
H{ } clone >>header
V{ } clone >>cookies
- "close" "connection" set-header
- "Factor http.client" "user-agent" set-header
+ "close" "Connection" set-header
+ "Factor http.client" "User-Agent" set-header
max-redirects >>redirects ;
: header ( request/response key -- value )
response new
"1.1" >>version
H{ } clone >>header
- "close" "connection" set-header
- now timestamp>http-string "date" set-header
- "Factor http.server" "server" set-header
+ "close" "Connection" set-header
+ now timestamp>http-string "Date" set-header
+ "Factor http.server" "Server" set-header
utf8 >>content-encoding
V{ } clone >>cookies ;
visionect-api-key get ":" rot 3append ;
: set-visionect-headers ( request -- request )
- now timestamp>http-string "date" set-header
- dup visionect-authorization "authorization" set-header ;
+ now timestamp>http-string "Date" set-header
+ dup visionect-authorization "Authorization" set-header ;
: visionect-request ( request -- data )
set-visionect-headers http-request nip ;
: visionect-post ( post-data path -- data )
visionect-url <post-request>
dup post-data>> dup post-data?
- [ content-type>> "content-type" set-header ] [ drop ] if
+ [ content-type>> "Content-Type" set-header ] [ drop ] if
visionect-request ;
PRIVATE>