29得票2回答
区分超时和用户取消

HttpClient内置了超时功能(尽管它是全异步的,即超时可以被视为与http请求功能无关并由通用的异步工具处理,但除此之外),当超时时间到期时,它会抛出一个TaskCanceledException(包装在AggregateException中)。 TCE包含一个等于Cancellati...

28得票5回答
HttpClient认证头未发送

我正在尝试使用 HttpClient 调用一个需要基本HTTP身份验证的第三方服务。我正在使用 AuthenticationHeaderValue。以下是我目前的代码: HttpRequestMessage<RequestType> request = new Http...

28得票5回答
如何在不使用HttpClientFactory的情况下向HttpClient添加多个HttpMessageHandler

我有一个控制台应用程序,使用HttpClient进行网络请求。 var client = new HttpClient(); 我正在尝试向其中添加多个HttpMessageHandler(实际上是自定义实现的DelegatingHandler),但是HttpClient的构造函数只接受单...

28得票3回答
如何在原始请求具有内容时克隆HttpRequestMessage?

我试图使用这个答案中概述的方法来克隆请求: https://dev59.com/xGMl5IYBdhLWcg3w76sI#18014515 但是,如果原始请求具有内容,则会出现ObjectDisposedException异常。 如何可靠地克隆HttpRequestMessage?

28得票1回答
HttpClient:如何一次上传多个文件

我正在尝试使用System.Net.Http.HttpClient上传多个文件。using (var content = new MultipartFormDataContent()) { content.Add(new StreamContent(imageStream), "imag...

28得票3回答
ASP.NET Web API HttpClient的Stubbing或Mocking

我正在项目中使用新的Web API bits,并且发现我不能使用普通的HttpMessageRequest,因为我需要向请求中添加客户端证书。因此,我使用了HttpClient(这样我就可以使用WebRequestHandler)。这一切都很顺利,但它对于Rhino Mocks来说却不友好。 ...

27得票2回答
System.Net.Http.HttpRequestException: 在本地主机之间通信时出错,无法分配请求的地址 - 在两个 .net core web 应用程序之间通信时出现错误。

我对docker不太了解,我的Visual Studio解决方案中有两个dotnet core项目 - UI和API。我为这两个项目都添加了docker支持,并且无论何时我调试,它们都正常工作。现在它们有一个http客户端从web调用api,突然开始出现“无法分配请求的地址”错误。 奇怪的是,...

27得票2回答
HttpClient缓冲区大小超过限制

我正在使用客户端获取关于存储在我的Swift对象存储中的某个文件的信息,可以通过REST Api访问。在Swift中,HEAD方法和指向特定对象的url返回其元数据(哈希、时间戳等),包含在HTML响应的(没有内容)标头中。 当文件大小小于2GB时,我的代码完美地运行,我能够解析所需数据的H...

27得票3回答
HttpClient的自定义用户代理?

我可以为HttpClient设置自定义用户代理吗? 我需要以移动设备形式查看网站。

26得票3回答
为集成测试创建默认的HttpClientFactory

我有一个已经编写好的客户端,我想将其注册为单例:public class SomeHttpClient { private readonly IHttpClientFactory _clientFactory; public SomeHttpClient(IHttpClien...