我正在创建一个程序来使用FSharp.Data的Http模块下载网页。但是,该模块不支持设置http代理服务器。在C#中有FSharp.Data和代理服务器的Http
_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#项目中使用它。但是,从我下载的文件中调用Http.Request
之后,response
的类型从string
更改为HttpResponse
。
let response =
Http.Request (
url,
query=["userid", user; "password", password; "login", "Sign+On"],
meth="POST",
cookieContainer = cc)
通过代理支持来扩展Http模块的最佳方式是什么?
感谢。另一个缺失的功能可能是下载大文件的功能。现在它使用所有'ReadToEnd'进行下载?我对F#很陌生。当我更熟悉F#时,我会分解这个项目。 – ca9163d9