dotnet-httpclient相关内容

向标头添加授权

我有以下代码: ...AuthenticationHeaderValue authHeaders = new AuthenticationHeaderValue("OAuth2", Contract.AccessToken);字符串结果 = 等待 PostRequest.AuthenticatedGetData(fullUrl, null, authHeaders);返回结果;...公共静态异步 ..
发布时间:2021-12-27 23:46:14 C#/.NET

HttpClient 并发使用是否安全?

在我能找到的关于 HttpClient 用法的所有示例中,它用于一次性调用.但是,如果我有一个持久的客户端情况,可以同时发出多个请求呢?基本上,针对 HttpClient 的同一实例同时在 2 个线程上调用 client.PostAsync 是否安全. 我并不是真的在这里寻找实验结果.作为一个工作示例可能只是一个侥幸(和一个持久的),一个失败的例子可能是一个错误的配置问题.理想情况下,我正在 ..
发布时间:2021-12-24 23:55:56 C#/.NET

在 Windows Phone 8.1 上使用 Sharepoint REST API 时,HttpClient 无法通过 NTLM 对第二个请求进行身份验证

抱歉,标题太长,但根据我目前所知,这似乎是最好的总结. 我们目前正在开发一个通用应用程序,该应用程序需要使用 NTLM 身份验证通过 REST API 访问 Sharepoint 服务器上的某些文档,事实证明这比应有的困难.虽然我们能够为所有问题找到解决方法(见下文),但我真的不明白发生了什么以及为什么它们甚至是必要的.不知何故,HttpClient 类在手机和 PC 上的行为似乎不同.这是 ..

Web Api + HttpClient:异步模块或处理程序已完成,而异步操作仍待处理

我正在编写一个使用 ASP.NET Web API 代理一些 HTTP 请求的应用程序,我正在努力确定间歇性错误的来源.这似乎是一种竞争条件......但我并不完全确定. 在我详细介绍之前,这里是应用程序的一般通信流程: 客户端向代理 1 发出 HTTP 请求. 代理 1 将 HTTP 请求的内容中继到代理 2 代理 2 将 HTTP 请求的内容中继到目标 Web 应用程序 目标 ..
发布时间:2021-12-20 13:30:27 C#/.NET

HttpClient 与 HttpWebRequest

我有一个大文件,我必须将其发送到 Web api 客户端...数据是多部分的.问题是,如果文件是通过 http web 请求发送的,那么它会在 webapi 上快速上传.对于这个请求,文件内容直接写在请求流上. 同一个文件是通过 Httpclient (.net 4.5) 发送的,与 http web 请求相比,上传速度很慢.我在 Httpclient post async 中使用 mult ..
发布时间:2021-12-20 13:05:12 其他开发

将 Http 标头添加到 HttpClient

在向 Web 服务发送请求之前,我需要将 http 标头添加到 HttpClient.我如何为单个请求执行此操作(而不是在 HttpClient 上针对所有未来请求)?我不确定这是否可能. var client = new HttpClient();var 任务 =client.GetAsync(“http://www.someURI.com").ContinueWith((taskwithms ..
发布时间:2021-12-20 12:45:51 C#/.NET

HttpClient.SendAsync 使用线程池而不是异步 IO?

所以我一直在通过 Reflector 研究 HttpClient.SendAsync 的实现.我特意想了解的是这些方法的执行流程,并确定调用哪个 API 来执行异步 IO 工作. 在探索了 HttpClient 中的各种类之后,我看到它在内部使用了 HttpClientHandler,它派生自 HttpMessageHandler 并实现了它的 SendAsync 方法. 这是Http ..
发布时间:2021-12-14 20:46:44 C#/.NET

Android 4.4 及更低版本上的 SSLHandshakeException

当我想使用 POST 方法连接 Paypal Rest API 时遇到问题.当我不使用现代httpclient时,我收到错误 认证或解密失败. 但是当我使用 modernhttpclient 时,它可以在 Android API 23 (Marshmallow) 中运行,当我在 Android API 19(设备)和 Android API 16(模拟器)中测试时,我遇到了错误 ex {Ja ..
发布时间:2021-12-14 17:15:44 移动开发

使用 Httpclient 信任自签名证书

我正在尝试发出由于自签名证书而失败的网络请求: Client = new HttpClient();HttpResponseMessage Response = await Client.GetAsync(Uri)//在别处定义 这会引发信任失败异常. 我再次尝试使用 httpclienthandler 按照此处的建议 Allowing Untrusted使用 HttpClient 的 ..
发布时间:2021-12-14 16:49:53 C#/.NET

如何复制 HttpContent 异步和可取消?

我正在使用 HttpClient.PostAsync() 并且响应是 HttpResponseMessage.它的 Content 属性是 HttpContent 类型,它有一个 CopyToAsync() 方法.不幸的是,这是不可取消的.有没有办法将响应复制到 Stream 并传递 CancellationToken ? 我没有被 CopyToAsync() 困住!如果有办法解决就好了.比 ..
发布时间:2021-12-14 16:49:33 C#/.NET

带基地址的 HttpClient

我在调用 webHttpBinding WCF 端点使用 HttpClient 和 BaseAddress 属性. HttpClient 我创建了一个 HttpClient 实例指定 BaseAddress 属性作为本地主机端点. GetAsync 调用 然后我调用 GetAsync 方法传入额外的 Uri 信息. HttpResponseMessage response ..
发布时间:2021-12-13 20:14:47 C#/.NET

使用 Windows.Web.Http.HttpClient 类 PATCH 异步请求

我需要使用 Windows.Web.Http.HttpClient 类执行 PATCH 请求,但没有关于如何执行此操作的官方文档.我该怎么做? 解决方案 我找到了如何使用之前的 System.Net.Http.HttpClient 执行“自定义"PATCH 请求code> class 这里,然后摆弄直到我让它工作在 Windows.Web.Http.HttpClient 类中,像这样: ..
发布时间:2021-12-11 10:47:09 C#/.NET