2017-01-11 11 views
2

Windows認証が有効なIISでホストされているページからhtmlを取得しようとしています。F#Windows資格情報を使用したデータのHTTP要求

は、これまでのところ私が持っている:

open FSharp.Data 

[<EntryPoint>] 
let main argv = 
    let html = Http.RequestString ("http://mywebsite.com/Detail.aspx", query=[("zip","9000");("date","11/01/2017")], headers=[???]) 

    printf "%s" html 
    System.Console.ReadLine() |> ignore 
    0 // return an integer exit code 

私は、ヘッダーリストに追加するには何が必要ですか?

+0

標準の.NET Webリクエストビルディングを検討しましたか? Windows認証の詳細については、[このページ](http://stackoverflow.com/questions/3562979/making-a-web-request-to-a-web-page-which-requires-windows-authentication)を参照してください。 –

答えて

2

さらにカスタマイズする必要がある場合は、.NET APIを使用してリクエストを作成する方が簡単かもしれないことに私は同意します。それは言った、RequestStringはあなたがCredentialsプロパティを設定するには、以下を使用することができますので、あなたは、それが送信される前に、要求の他のプロパティを設定する関数を指定することができますパラメータcustomizeHttpRequestを持っています。詳細は

open System.Net 

let html = 
    Http.RequestString("http://mywebsite.com/Detail.aspx", 
    query=[("zip","9000");("date","11/01/2017")], 
    customizeHttpRequest = fun r -> 
     r.Credentials <- new NetworkCredential("username", "password", "domain") 
     r) 

設定するプロパティについては.NET question that Anton mentioned in a commentをご覧ください。

+2

customizeHttpRequest = fun r - > r.UseDefaultCredentials < - true r トリック、ありがとうございました。 – user1613512

関連する問題