使用HttpClient向移动站点发送请求

时间:2014-06-06 13:27:36

标签: http asynchronous httpclient

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

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

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

当我尝试将网址替换为http://www.google.com以及https://www.google.com时,但这两个网址都有效,因此https不会出现问题。我还尝试将www添加到有问题的网址,结果是https://www.mobile.bet365.com/,但它仍然无效。有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助。