【问题标题】:Sending Requests To Mobile Sites Using HttpClient使用 HttpClient 向移动站点发送请求
【发布时间】:2014-06-06 13:27:36
【问题描述】:

我是基于任务的编程和这个新的HttpClient 类的新手,但我阅读了 MSDN 上的示例和文档,并且对两者都有基本的了解。我试图创建一个发送async 请求的基本应用程序,但它已经失败了。好像是网址有问题,不过先看看代码:

    public static async void ScrapeDailyRaces()
    {
        HttpClient httpClient = new HttpClient();

        Stream myStream = await httpClient.GetStreamAsync("https://mobile.bet365.com/");
    }

当我尝试用http://www.google.comhttps://www.google.com 替换URL 时,但它们都有效,所以https 没有问题。我还尝试将www 添加到错误的URL,导致https://www.mobile.bet365.com/,但它仍然不起作用。有什么想法吗?

异常详细信息:“底层连接已关闭:接收时发生意外错误。”和“发送请求时出错。”

【问题讨论】:

    标签: http asynchronous httpclient


    【解决方案1】:

    以防万一有人遇到同样的问题,我通过使用以下命令向请求添加用户代理来修复它:

    httpClient.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
    

    希望这会有所帮助。

    【讨论】:

    • 好像你在刮他们,他们不喜欢那样。他们不提供 API 吗?
    • 不,他们没有。这只是一个测试,我没有做错任何事情。
    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2023-04-05
    • 2019-07-19
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多