为了账号安全,请及时绑定邮箱和手机立即绑定

通过 System.Net.Http.HttpClient 访问 API 时出现

通过 System.Net.Http.HttpClient 访问 API 时出现

C#
智慧大石 2021-07-09 14:37:06
我正在开发一个 ASP.NET MVC 应用程序。在那里我通过System.Net.Http.HttpClient. 这是执行工作的控制器        private readonly HttpClient _client;        public HomeController()        {          _client = new HttpClient()        }        public async Task<ActionResult> Index(SearchParam searchParam)        {            // API Initialization            _client.DefaultRequestHeaders.Clear();            _client.BaseAddress = new Uri(Uri);            _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));            // API Consumption By HttpClinet            var url = _searchService.GetApiQueryParams(searchParam);            var response = await _client.GetAsync(url);            var jsonString = await response.Content.ReadAsStringAsync();            var rootobject = JsonConvert.DeserializeObject<Response.Rootobject>(jsonString);            if (response.StatusCode == HttpStatusCode.OK)            {                var searchResults = _searchService.GetSearchResults(rootobject, searchParam);                return View("SearchResult", searchResults);            }            ModelState.AddModelError(string.Empty, "Sorry some internal error occur !");            return View("SearchResult");        }这在我的Local Server和IIS Server. 但是当我将应用程序发布到不同的托管服务器并尝试使用 API 时,它会显示此错误。我发现了两个类似的问题。请看看这些使用 HttpClient 访问服务时出现 SocketException (0x274c)https://support.microsoft.com/en-us/help/318140/prb-error-on-net-client-that-consumes-a-web-service-through-an-http-pr从第一个问题开始,我没有得到“到服务器的负载平衡器”。从第二个问题开始,当我在其中添加解决方案时,Web.config它显示了一个proxyaddress="http://proxyserver"有意义的错误。现在我非常需要解决这个问题。我不擅长提问,所以请随时提出建议或纠正任何错误。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 257 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信