httpclient相关内容

接受带有自签名证书的 HTTPS 连接

我正在尝试使用 HttpClient 库建立 HTTPS 连接,但问题是,因为证书不是由像 Verisign,GlobalSIgn 等,列在 Android Trusted Certificates 集上,我不断收到 javax.net.ssl.SSLException: Not trusted server certificate. 我见过您只接受所有证书的解决方案,但如果我想询问用户怎么 ..
发布时间:2021-12-01 11:58:38 移动开发

如何修复“java.io.IOException:连接上的流意外结束".NetStandard 上的 HTTPClient 中的异常

我一直在为这个问题挠头一段时间.我正在 Xamarin 中构建一个 Android 应用程序,并且我有一个登录 POST 请求,该请求大部分有效,但偶尔会收到此错误.我通知用户并告诉他们再试一次,但我仍然经常遇到错误,我想修复它以便应用程序提供更流畅的体验. 这是我在 App Center 上登录的堆栈跟踪: LoginProvider+d__1.MoveNext() C:\source\ ..
发布时间:2021-11-26 12:56:18 移动开发

无法建立 SSL 连接

我在我的 ASP.NET 核心应用程序中使用第三方库(Splunk c# SDK).我正在尝试通过此 SDK 连接到我的本地主机 Splunk 服务,但我收到一条异常消息: System.Net.Http.HttpRequestException: 无法建立 SSL 连接,请参阅内部异常. 并且内部异常说: 根据验证程序,远程证书无效. 此 SDK 在底层使用 HTTP 客 ..
发布时间:2021-11-26 12:35:30 C#/.NET

在 HttpClient 中设置 HTTP 协议版本

我需要向使用 HTTP 1.0 版的网络服务发出请求.我正在使用 HttpClient ,但我看不到任何设置 HTTP 版本的选项. 在哪里可以设置请求版本? 解决方案 为了设置版本,您必须创建一个 HttpRequestMessage 并设置其Version您传递给 HttpClient.SendAsync.您可以使用帮助器 HttpVersion 实用程序类: var requ ..
发布时间:2021-11-26 11:25:21 C#/.NET

在 .NET 4.5 中找不到 HttpClient

我正在尝试在 .NET 4.5 中使用新的 HttpClient,但 Visual Studio 抱怨它不存在.我有 System.Net,但是当我输入 System.Net.Http 时,它也会抱怨. 我应该为这个类下载一个新的发行版吗? 解决方案 添加对System.Net.Http的引用: ..
发布时间:2021-11-26 11:17:32 C#/.NET

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

我正在尝试确定在使用 C# 和 .NET 4.5 的 404 错误的情况下由 HttpClient 的 GetAsync 方法返回的 response. 目前我只能判断发生了错误,而不能判断错误的状态,例如 404 或超时. 目前我的代码是这样的: static void Main(string[] args){dotest("http://error.123");Console. ..
发布时间:2021-11-26 11:16:05 C#/.NET

使用 HttpClient 类时如何对代理进行身份验证?

我有一个基于 .NET 4 的控制台应用程序,它使用 HttpClient 库(通过 NuGet 获得)通过 Internet 从公共 API 检索数据.控制台应用程序位于代理后面.它所在的 Windows 计算机在 Internet Explorer 中具有正确的代理设置.当控制台应用程序尝试访问外部世界时,它会获得 407 状态 - “需要代理身份验证". 我还没有编写特定的代码来处理代 ..
发布时间:2021-11-26 10:47:00 C#/.NET

如何修复“java.io.IOException:连接上的流意外结束".NetStandard 上的 HTTPClient 中的异常

我一直在为这个问题挠头一段时间.我正在 Xamarin 中构建一个 Android 应用程序,并且我有一个登录 POST 请求,该请求大部分有效,但偶尔会收到此错误.我通知用户并告诉他们再试一次,但我仍然经常遇到错误,我想修复它以便应用程序提供更流畅的体验. 这是我在 App Center 上登录的堆栈跟踪: LoginProvider+d__1.MoveNext() C:\source\ ..
发布时间:2021-11-24 20:45:17 C#

C# 中的 httpClient 调用超时,而 cUrl 正在工作

我有一个关于 httpClient 的奇怪问题.我正在尝试向远程 API 发出 GET 请求.cUrl 在终端上运行良好,但具有相同请求的 httpClient 只会超时.我已经使用 https://curl.olsh.me/ 工具创建了 httpClient并将等待时间设置为 2 分钟.请求被触发后,等待,但没有得到响应码,进入异常 2021-04-23 03:40:22.686 +01:00 ..
发布时间:2021-11-24 20:12:24 C#

C# 中的 httpClient 调用超时,而 cUrl 正在工作

我有一个关于 httpClient 的奇怪问题.我正在尝试向远程 API 发出 GET 请求.cUrl 在终端上运行良好,但具有相同请求的 httpClient 只会超时.我已经使用 https://curl.olsh.me/ 工具创建了 httpClient并将等待时间设置为 2 分钟.请求被触发后,等待,但没有得到响应码,进入异常 2021-04-23 03:40:22.686 +01:00 ..
发布时间:2021-11-24 20:05:51 C#

HttpClient client.GetAsync 适用于完整的 .Net 框架,但不适用于 .Net core 2.1?

我有以下代码(需要将 C# 更改为 7.1+ 版)在我的公司网络中运行.它适用于完整的 .Net 框架,但不适用于 .Net core 2.1 应用程序?为什么?(查看https站点的证书会显示部分证书是我公司颁发的) public static async Task Main(string[] args){ServicePointManager.SecurityProtocol = Secur ..
发布时间:2021-11-24 19:20:36 C#

HttpClient client.GetAsync 适用于完整的 .Net 框架,但不适用于 .Net core 2.1?

我有以下代码(需要将 C# 更改为 7.1+ 版)在我的公司网络中运行.它适用于完整的 .Net 框架,但不适用于 .Net core 2.1 应用程序?为什么?(查看https站点的证书会显示部分证书是我公司颁发的) public static async Task Main(string[] args){ServicePointManager.SecurityProtocol = Secur ..
发布时间:2021-11-24 19:00:26 C#

多个 HTTP 请求触发 HTTP Client 超时

我有一个应用异步发送 500 个 HTTP 请求.由于 HTTP 客户端超时, 15 秒后处理的所有请求都会失败,即使请求的端点已经返回 200 OK. 代码非常简单.这里我们获取一大块请求 (500),并异步执行它们.需要注意的是,下面的函数是运行在基于消费的计划上的Azure函数. public async Task RunBatch(List requests){if (reque ..
发布时间:2021-11-24 18:10:00 C#

.netcore 中的 HttpClient 自动在 header 中添加一个空格

我在 .netcore 中使用 HTTPClient,但在添加自定义接受标头时遇到问题. var client = new HttpClient { Timeout = new TimeSpan(0, 5, 0)};client.DefaultRequestHeaders.Clear();client.DefaultRequestHeaders.TryAddWithoutValidation( ..
发布时间:2021-11-24 18:07:04 C#

处理套接字耗尽和 DNS 回收时具有多个代理的 HttpClient

我们正在和一位朋友合作一个有趣的项目,我们必须执行数百个 HTTP 请求,所有请求都使用不同的代理.想象一下,它是这样的: for (int i = 0; i 顺便说一下,我们使用的是 .NET Core(目前是控制台应用程序).我知道有很多关于套接字耗尽和处理 DNS 回收的线程,但是这个特定的线程不同,因为使用了多个代理. 如果我们使用 HttpClient 的单例实例,就像大家建 ..
发布时间:2021-11-24 17:05:17 C#

如何使用 autofac 注册类型化的 httpClient 服务?

我正在创建 MVC Web 应用程序,它使用 .net core 2.2 调用 api,使用单独的 HttpClient 来调用每个控制器(相同的 api). 例如: 对于用户控制器操作:UserService (httpclient) 对于后控制器操作:PostService (httpclient) 在 startup.cs 中,我将 DI 用作: services.Ad ..
发布时间:2021-11-24 15:38:15 C#

我应该缓存和重用从 HttpClientFactory 创建的 HttpClient 吗?

我们可以在这里阅读您使用的 HTTP 客户端有误,这正在破坏您的稳定软件我们不应该为每个http请求创建和处理HttpClient.相反,它应该被缓存和重用(例如作为 DI 容器中的单例).同样在 HttpClient: HttpClient 旨在实例化一次并在应用程序的整个生命周期中重复使用.为每个请求实例化一个 HttpClient 类将耗尽重负载下可用的套接字数量.这将导致 Socke ..
发布时间:2021-11-24 15:27:40 C#

无法建立 SSL 连接

我在我的 ASP.NET 核心应用程序中使用第三方库(Splunk c# SDK).我正在尝试通过此 SDK 连接到我的本地主机 Splunk 服务,但我收到一条异常消息: System.Net.Http.HttpRequestException: 无法建立 SSL 连接,请参阅内部异常. 并且内部异常说: 根据验证程序,远程证书无效. 此 SDK 在底层使用 HTTP 客 ..
发布时间:2021-11-24 12:20:51 C#

可以作为参数传递给 POST 方法的对象的最大大小

我有一个带有 POST 方法的 Web API 控制器,如下所示. 公共类 MyController : ApiController{//POST: api/评分公共 HttpResponseMessage Post([FromBody]MyClass 请求){//对请求对象的一些处理返回 Request.CreateResponse(HttpStatusCode.OK, someRespons ..
发布时间:2021-11-24 10:22:04 C#