HttpClient的WebRequestHandler挂起了部分响应

时间:2013-07-16 21:27:47

标签: c# .net .net-4.0 dotnet-httpclient

我正在尝试在带有.NET 4.0的ASP.NET MVC控制器中使用WebRequestHandler和HttpClient。我从NuGet安装了最新的HttpClient。

将WebRequestHandler传递给HttpClient时,请求永远不会完成。通过调试代理查看,来自服务器的响应在某个时刻通过响应主体被切断。似乎不是关于它切断的模式。

这是一个测试用例:

public class HomeController : Controller
{
    public async Task<ActionResult> Index()
    {
        var handler = new WebRequestHandler();
        var httpClient = new HttpClient(handler);
        var google = await httpClient.GetStringAsync("http://www.google.com");
        return View(google);
    }
}

如果我用HttpClientHandler替换WebRequestHandler,它可以正常工作,但我需要添加一个客户端证书。

我尝试过更改WebRequestHandler的各种设置,但无济于事。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嗯,这似乎是HttpClient中的一个错误和回归。

我回到v2.0.20710.0并且工作正常。