1

FSharp.Data の Http モジュールを使用して Web ページをダウンロードするプログラムを作成しています。ただし、モジュールは http プロキシ サーバーの設定をサポートしていません。C# には

_httpWebRequest.Proxy = 
    new System.Net.WebProxy("http://proxy.myCompany.com:80", true);

https://github.com/fsharp/FSharp.Data/blob/master/src/Library/Http.fsからファイルをダウンロードして、F# プロジェクトで直接使用しようとしました。ただし、ダウンロードしたファイルからを呼び出すと、 のタイプが からにresponse変更されました。stringHttpResponseHttp.Request

let response = 
    Http.Request (
        url, 
        query=["userid", user; "password", password; "login", "Sign+On"], 
        meth="POST", 
        cookieContainer = cc)

プロキシをサポートして Http モジュールを拡張する最良の方法は何ですか?

4

3 に答える 3

2

FSharp.Data 2.0 では、customizeHttpRequesttype のパラメーターを渡して、次HttpWebRequest->HttpWebRequestのようにプロキシを設定できます。

Http.Request (
    url, 
    query=["userid", user; "password", password; "login", "Sign+On"], 
    meth="POST", 
    cookieContainer = cc,
    customizeHttpRequest = (fun req -> req.Proxy <- WebProxy("http://proxy.myCompany.com:80", true); req))
于 2014-03-13T00:31:04.160 に答える
0

でプロキシをグローバルにオーバーライドしようとしましたWebRequest.DefaultWebProxy = new System.Net.WebProxy("http://proxy.myCompany.com:80", true)か?

于 2014-02-04T18:20:00.103 に答える