小编Loc*_*cco的帖子

为什么 F# 代码产生与 C# 不同的结果

为什么这个 C# 代码可以工作,但不是等效的 F# 版本(通过 F# 交互运行)?结果应该是一个只有数字的 HTML 表格。

C# 版本:

    var url = "https://www.investing.com/instruments/HistoricalDataAjax";

    var httpRequest = (HttpWebRequest)WebRequest.Create(url);
    httpRequest.Method = "POST";

    httpRequest.Headers["Origin"] = "http://www.investing.com";
    httpRequest.Headers["X-Requested-With"] = "XMLHttpRequest";
    httpRequest.ContentType = "application/x-www-form-urlencoded";
    httpRequest.UserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/51.0.2704.79 Chrome/51.0.2704.79 Safari/537.36";

    var data = "curr_id=1073048&smlID=2627117&header=SE0010296574%20Historical%20Data&st_date=04%2F12%2F2020&end_date=05%2F12%2F2021&interval_sec=Daily&sort_col=date&sort_ord=DESC&action=historical_data";

    using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream()))
    {
        streamWriter.Write(data);
    }

    var httpResponse = (HttpWebResponse)httpRequest.GetResponse();
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        var result = streamReader.ReadToEnd();
        Console.WriteLine(result);
    }

    Console.WriteLine(httpResponse.StatusCode);
Run Code Online (Sandbox Code Playgroud)

F# 版本:

let url …
Run Code Online (Sandbox Code Playgroud)

c# f# webrequest translate

2
推荐指数
1
解决办法
106
查看次数

标签 统计

c# ×1

f# ×1

translate ×1

webrequest ×1