Authentication 如何在FSharp.Data中使用用户名和密码
我一直在看FSharp.Data包,它看起来非常有用,并且已经看到 我想用它来访问受密码保护的页面,但看不到如何做。看一下,看起来我应该能够传入一些标题以包含信息,但我不确定如何做到这一点 该页面链接到包含以下函数的代码示例Authentication 如何在FSharp.Data中使用用户名和密码,authentication,f#,f#-data,Authentication,F#,F# Data,我一直在看FSharp.Data包,它看起来非常有用,并且已经看到 我想用它来访问受密码保护的页面,但看不到如何做。看一下,看起来我应该能够传入一些标题以包含信息,但我不确定如何做到这一点 该页面链接到包含以下函数的代码示例 let BasicAuth (username:string) (password:string) = let base64Encode (s:string) = let bytes = Encoding.UTF8.GetBytes(s) Convert
let BasicAuth (username:string) (password:string) =
let base64Encode (s:string) =
let bytes = Encoding.UTF8.GetBytes(s)
Convert.ToBase64String(bytes)
sprintf "%s:%s" username password |> base64Encode |> sprintf "Basic %s" |> Authorization
…看起来它正在创建必要的信息,但我不知道下一步该怎么办
有人能帮忙吗?感谢BasicAuth创建了授权HTTP头的值 类似的内容(改编自): 授权标头上有许多资源,这看起来不错:
这张图很好:很抱歉反应太晚,这正是我需要的,谢谢。
let BasicAuth (username:string) (password:string) =
let base64Encode (s:string) =
let bytes = Encoding.UTF8.GetBytes(s)
Convert.ToBase64String(bytes)
sprintf "%s:%s" username password |> base64Encode |> sprintf "Basic %s" |> Authorization
Http.RequestString
( "http://example.com/...", httpMethod = "GET",
headers = [ "Authorization", (BasicAuth "username" "password") ])