c#通过系统的代理访问API

时间:2019-03-25 06:58:12

标签: c# dotnet-httpclient

我正在尝试构建一个WPF UI,该UI使用从公共API获取的值填充ListView。

问题是客户端位于公司防火墙之后,是否可以使用控制面板> Internet选项中定义的系统代理来对用户HttpClient.SendAsync进行使用?

        using (var request = new HttpRequestMessage(HttpMethod.Get, url))
        using (HttpResponseMessage response = await _apiHelper.ApiClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead))
        {

            var stream = await response.Content.ReadAsStreamAsync();

            if (response.IsSuccessStatusCode)
                return DeserializeJsonFromStream<List<Incident>>(stream);

            var content = await StreamToStringAsync(stream);
            throw new ApiException
            {
                StatusCode = (int)response.StatusCode,
                Content = content
            };

        }

如果我从客户端计算机通过端口443到api服务器进行远程登录,则请求超时,但是使用Web浏览器时,我看到了端点。

0 个答案:

没有答案