2
我有以下功能來設置HttpWebRequest
的Http標頭。與adhoc類型的元組的seq?
type Http private() =
....
static member InnerRequest(url:string, forceText, ?query, ?headers, ....)
....
for header, value in headers do // : #seq<string * string>
match header with
| StringEquals "accept" -> req.Accept <- value
| ....
| _ -> req.Headers.[header] <- value)
我可以傳遞函數的一個string * string
seq
。
let headers = [
"accept", "*/*";
"Accept-Encoding", "gzip,deflate,sdch";
"Accept-Charset", "UTF-8,*;q=0.5" ]
不過,我也想設置KeepAlive
和AlowAutoRedirect
其中有bool
類型。以下代碼將失敗。
let headers = [
"accept", "*/*";
"Accept-Encoding", "gzip,deflate,sdch";
"Accept-Charset", "UTF-8,*;q=0.5";
"KeepAlive", true ] // cannot have bool here
什麼是在F#中實現它的好方法?
謝謝。這將是一個很大的歧視聯盟。我已經更新了這個問題,它顯示了很多標題是由'req.Headers。[header] < - value'設置的。有沒有使用歧視工會的方法? – ca9163d9
只做兩個例子,一個是'string * string',另一個是'string * bool'。 – mydogisbox
我更新了我的答案。 –