草庐IT

dotnet-httpclient

全部标签

c# - 如何从 httpclient 调用中获取内容主体?

我一直在试图找出如何读取httpclient调用的内容,但我似乎无法理解。我得到的响应状态是200,但我不知道如何得到返回的实际Json,这就是我所需要的!下面是我的代码:asyncTaskGetResponseString(stringtext){varhttpClient=newHttpClient();varparameters=newDictionary();parameters["text"]=text;Taskresponse=httpClient.PostAsync(BaseUri,newFormUrlEncodedContent(parameters));returna

c# - 在单元测试中模拟 HttpClient

我在尝试包装我的代码以便在单元测试中使用时遇到了一些问题。问题是这样的。我有接口(interface)IHttpHandler:publicinterfaceIHttpHandler{HttpClientclient{get;}}以及使用它的类,HttpHandler:publicclassHttpHandler:IHttpHandler{publicHttpClientclient{get{returnnewHttpClient();}}}然后是Connection类,它使用simpleIOC来注入(inject)客户端实现:publicclassConnection{private

c# - 在 HttpClient 中使用 await 进行异步调用永远不会返回

我在Win8CP上的一个基于xaml的C#metro应用程序中有一个调用;此调用只是点击网络服务并返回JSON数据。HttpMessageHandlerhandler=newHttpClientHandler();HttpClienthttpClient=newHttpClient(handler);httpClient.BaseAddress=newUri("http://192.168.1.101/api/");varresult=awaithttpClient.GetStreamAsync("weeklyplan");DataContractJsonSerializerser=n

c# - 在 .net 4.5 中努力尝试使 cookie 无法响应 HttpClient

我得到了以下成功运行的代码。我不知道如何从响应中获取cookie。我的目标是我希望能够在请求中设置cookie并从响应中获取cookie。想法?privateasyncTaskLogin(stringusername,stringpassword){try{stringurl="http://app.agelessemail.com/account/login/";Uriaddress=newUri(url);varpostData=newList>{newKeyValuePair("username",username),newKeyValuePair("password",pass

c# - 使用 HttpClient PostAsJsonAsync 在 ASP.NET Core 中发送 HTTP POST 消息

我想发送像这样的动态对象new{x=1,y=2};作为HTTPPOST消息的主体。所以我试着写varclient=newHttpClient();但是我找不到方法client.PostAsJsonAsync()所以我尝试将Microsoft.AspNetCore.Http.Extensions包添加到project.json并添加usingMicrosoft.AspNetCore.Http.Extensions;使用子句。但是它对我没有帮助。那么在ASP.NETCore中使用JSON正文发送POST请求最简单的方法是什么? 最佳答案

c# - 如何判断 HttpClient 何时超时?

据我所知,没有办法知Prop体是发生了超时。我是不是没找对地方,还是错过了更大的东西?stringbaseAddress="http://localhost:8080/";varclient=newHttpClient(){BaseAddress=newUri(baseAddress),Timeout=TimeSpan.FromMilliseconds(1)};try{vars=client.GetAsync("").Result;}catch(Exceptione){Console.WriteLine(e.Message);Console.WriteLine(e.InnerExcep

c# - 使用 HttpClient 进行 Https 调用

我一直在使用HttpClient使用C#进行WebApi调用。与WebClient相比,这似乎是一种简洁快速的方式。但是,我在进行Https调用时卡住了。如何编写以下代码来进行Https调用?HttpClienthttpClient=newHttpClient();httpClient.BaseAddress=newUri("https://foobar.com/");httpClient.DefaultRequestHeaders.Accept.Clear();httpClient.DefaultRequestHeaders.Accept.Add(newMediaTypeWithQu

c# - HttpClient - 任务被取消了吗?

当有一个或两个任务时它工作正常,但是当我们列出了多个任务时会抛出“一个任务被取消”的错误。ListallTasks=newList();allTasks.Add(....);allTasks.Add(....);Task.WaitAll(allTasks.ToArray(),configuration.CancellationToken);privatestaticTaskHttpClientSendAsync(stringurl,objectdata,HttpMethodmethod,stringcontentType,CancellationTokentoken){HttpRequ

c# - 为什么要使用 HttpClient 进行同步连接

我正在构建一个类库来与API交互。我需要调用API并处理XML响应。我可以看到使用HttpClient进行异步连接的好处,但我所做的是纯同步的,所以我看不出使用HttpWebRequest有什么明显的好处。如果有人能提供任何帮助,我将不胜感激。我不是那种为了新技术而使用新技术的人。 最佳答案 butwhatiamdoingispurelysynchronous您可以使用HttpClient进行同步请求:using(varclient=newHttpClient()){varresponse=client.GetAsync("http

c# - 在 HttpClient 和 WebClient 之间做出决定

我们的Web应用程序在.NetFramework4.0中运行。UI通过ajax调用来调用Controller方法。我们需要使用供应商提供的REST服务。我正在评估在.Net4.0中调用REST服务的最佳方式。REST服务需要BasicAuthenticationScheme并且它可以返回XML和JSON格式的数据。不需要上传/下载大量数据,将来我也看不到任何东西。我查看了一些用于REST消费的开源代码项目,但没有发现任何值(value)来证明项目中的额外依赖是合理的。开始评价WebClient和HttpClient.我从NuGet下载了.Net4.0的HttpClient。我搜索了We