HttpClientHttpRequestException我遇到了HttpClient的问题,我一直在mscorlib.dll中出现HttpRequestException。我已经从SVN下载了一个以前的工作版本,但我一直遇到同样的异常。为什么我会突然收到此异常,即使我正在运行的代码已经运行了数周?现在我正在尝试使用这个简单的代码进行调试,但无论我做什么,我都会得到相同的异常HttpClientclient=newHttpClient();client.DefaultRequestHeaders.Accept.Add(newSystem.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));HttpResponseMessageresponse=awaitclient.GetAsync("http://api.themoviedb.org/3/movie/550?api_key=x");返回awaitresponse.Content.ReadAsStringAsync();我的innerException如下:无法解析远程名称:api.themoviedb.orgSystem.ExceptionSystem.Net.WebException我尝试的每个URL都是相同的,它们都在我的浏览器中工作。这是异常和堆栈跟踪:res“System.Net.Http.HttpRequestException:发送请求时发生错误。--->System.Net.WebException:无法解析远程名称:'api.themoviedb.org'在System.Net.HttpWebRequest.EndGetResponse(IAsyncResultasyncResult)在System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResultar)---内部异常堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.Throw(TaskForNonSuccesstask)atSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificat?ion(Tasktask)这是您网络上的DNS问题。您的工作站(或接收错误的服务器)无法解析DNS名称“api.themoviedb.org”.此DNS名称可从我的计算机和其他在线网络解析。请咨询您的本地网络管理员。更新因此,您的计算机可以解析该名称,但HttpClient不能。让我们看看是否可以解决这个问题。我会假设这个是桌面应用程序,而不是网站。如果我错了请告诉我-还有一些其他注意事项。您必须按照本指南启用网络跟踪:如何:配置网络跟踪。您需要按照该链接中指定的方式配置App.config文件。简而言之,您应该将以下内容添加到您的配置文件中:应该更改network.log值以满足您的需要。继续看一下输出文件。现在,诀窍是使用此文件找出出现问题的原因。有关如何解释此文件的提示,请参阅解释网络跟踪,尽管信息很少。我们要找的是为什么DNS解析不了。因此,将该文件搜索为“api.themoviedb.org”。如果您愿意,请用结果更新问题,我会看看是否可以从那里为您提供帮助。以上就是C#学习教程:HttpClientHttpRequestException分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
