草庐IT

dotnet-httpclient

全部标签

c# - 使用 HttpClient.GetAsync() 时如何确定 404 响应状态

我正在尝试使用C#和.NET4.5确定HttpClient的GetAsync方法在出现404错误的情况下返回的response.目前我只能知道发生了错误,而不能知道错误的状态,例如404或超时。目前我的代码是这样的:staticvoidMain(string[]args){dotest("http://error.123");Console.ReadLine();}staticasyncvoiddotest(stringurl){HttpClientclient=newHttpClient();HttpResponseMessageresponse=newHttpResponseMes

c# - 如何使用 HttpClient 将带有 JSON 的 DELETE 发送到 REST API

我必须使用HttpClient类向包含JSON内容的RESTAPI服务发送删除命令,但无法正常工作。API调用:DELETE/xxx/current{"authentication_token":""}因为我无法在下面的语句中添加任何内容:HttpResponseMessageresponse=client.DeleteAsync(requestUri).Result;我知道如何使用RestSharp完成这项工作:varrequest=newRestRequest{Resource="/xxx/current",Method=Method.DELETE,RequestFormat=Da

c# - 在 'dotnet' 添加一个带有本地包文件的包

使用dotnet命令行工具,如何添加对未使用NuGet下载的现有本地包的引用?我尝试使用dotnet将本地包添加到项目bar:dotnetaddpackage/Users/sakra/foo/bin/Debug/foo.1.0.0.nupkg包foo.1.0.0.nupkg是在另一个项目中使用dotnetpack创建的。然而,命令dotnetaddpackage尝试从https://api.nuget.org/下载文件foo.1.0.0.nupkg这当然失败了。 最佳答案 没有办法直接安装单个.nupkg包。NuGet只能从提要安装

c# - dotnet 核心中的 RealProxy?

我正在为C#中的AOP使用命名空间System.Runtime.Remoting.Proxies和System.Runtime.Remoting.Messaging。我正在尝试将我的应用程序从.NetFramework4.6移植到dnxcore/dotnetcore。Intellisense说,这两个namespace在我的框架版本(netcoreapp1.0/dnxcore50)中不可用。知道这两个namespace是否会出现吗?或任何想法如何像使用RealProxy类一样获得AOP?我不想使用3rd-party-libraries-我只想使用.Net提供给我的东西。

c# - 将 HttpClient 设置为太短的超时会导致进程崩溃

我注意到,当我使用System.Net.HttpClient时,超时时间很短,它有时可能会导致进程崩溃,即使它包含在try-catchblock中也是如此。这是一个重现此内容的简短程序。publicstaticvoidMain(string[]args){vartasks=newList();for(inti=0;i运行此命令将使进程崩溃,并出现以下异常:UnhandledException:System.AggregateException:Oneormoreerrorsoccurred.--->System.Net.WebException:Therequestwascancele

c# - 将客户端证书添加到 .NET Core HttpClient

我正在研究.NETCore并构建一个使用支付API的API。需要将客户端证书添加到双向SSL身份验证请求中。我如何使用HttpClient在.NETCore中实现这一点?我查看了各种文章,发现HttpClientHandler没有提供任何添加客户端证书的选项。 最佳答案 我按照以下步骤为我的平台(LinuxMint17.3)运行了全新安装:.NETTutorial-HelloWorldin5minutes。我创建了一个针对netcoreapp1.0框架的新控制台应用程序,能够提交客户端证书;但是,我在测试时确实收到了“SSL连接错误

c# - HttpClient 可以抛出哪些异常?

我正在使用HttpClient在xamarin表单项目中该类已记录,但我找不到任何关于其方法可能抛出哪些异常的文档。例如GetAsync方法没有任何关于可能的异常的文档。但我假设它会抛出异常,例如当服务器无法访问时。是否有某个地方列出了此类可能抛出的异常? 最佳答案 正如其他人评论的那样,这取决于您使用HttpClient调用的内容。我明白你的意思了,所以这里有一些典型方法调用抛出的异常。SendAsync可以抛出:ArgumentNullException请求为空。InvalidOperationException请求消息已由Ht

c# - HttpClient 和使用代理 - 不断得到 407

代码如下:HttpClientclient=null;HttpClientHandlerhttpClientHandler=newHttpClientHandler(){Proxy=newWebProxy(string.Format("{0}:{1}",proxyServerSettings.Address,proxyServerSettings.Port),false),PreAuthenticate=true,UseDefaultCredentials=false,};this.httpClientHandler.Credentials=newNetworkCredential(p

c# - 通用 Windows 项目 - HttpClient 异常

我正在尝试使用HttpClient在通用Windows项目(在Windows10通用应用程序中)中实现REST客户端,但以下行:varresponse=_client.GetAsync(address).Result;抛出带有以下消息的AggregateException:Accessdenied.Anetworkcapabilityisrequiredtoaccessthisnetworkresource更令人惊讶的是,请求没有发送到服务器。我该如何解决这个问题? 最佳答案 双击项目中的Package.appxmanifest文件

c# - .NET 4.5 和 C# 中使用 HttpClient 的 HTTP HEAD 请求

是否可以使用.NET4.5中的新HttpClient创建HTTPHEAD请求?我能找到的唯一方法是GetAsync、DeleteAsync、PutAsync和PostAsync。我知道HttpWebRequest类能够做到这一点,但我想使用现代的HttpClient。 最佳答案 将SendAsync方法与使用HttpMethod.Head构造的HttpRequestMessage实例结合使用。GetAsync、PostAsync等都是convenientwrappers围绕SendAsync;不太常见的HTTP方法,如HEAD、OP