dotnet-httpclient

    0热度

    1回答

    我已经按照示例here和here成功处理与C#HttpClient的超时,但我不能使它的工作! var urls = new List<string> { "/success", "/willtimeout", "/success" }; var baseAddress = "http://endpoint"; var httpClient = new HttpClient(); httpC

    -3热度

    2回答

    从我的方法拿走await关键字时,我比较性能,以及它给我过15倍更好的性能。 以下方法执行好得多: private static async Task<HttpResponseMessage> AwaitResponse(HttpRequest proxy) { foreach (var header in proxy.Request.Headers) { Cli

    0热度

    1回答

    只有当这是一个重定向到同一个域时,是否可以设置HttpClient遵循重定向? 我想我们可以通过检查重定向的url并手动检查它是否在同一个域中(不确定我们是否可以实际做到这一点)来做到这一点。 或者,也许有一个选项,我没有发现自动做到这一点?

    0热度

    1回答

    我需要将JSON数据发布到TLS 1.2端点。我希望在App.config中指定SecurityProtocol,而不是在源代码中进行硬编码,并且不希望将计算机的注册表设置为禁用TLS 1.1。 如果您未指定SecurityProtocol,则会使用底层的操作系统协议,但它们似乎默认安全性最低,而不是最安全。因为我有多台服务在机器上运行,所以我无法将操作系统设置为仅使用TLS1.2,但我仍然希望此

    0热度

    1回答

    我正在创建一个NuGet包来从联机API检索图像。我使用.NetStandard 1.4并使用System.Net.Http版本4.3.2。每次我调用Login方法获取令牌以访问api时,http调用都不会返回,只是挂起,直到由于超时而发生任务取消异常。我尝试了多种在线方式,例如确保在异步调用之前没有.Result或.Wait(),并且在我的测试中没有任何解决方案。我也尝试使用不正确的网址,并且调

    0热度

    1回答

    我使用httpclient调用端点,这对我来说工作正常。但我需要使用restsharp restclient对象调用端点。我怎样才能做到这一点?这里是使用http客户端postasync为我工作的代码。 //输入参数和请求头 string userID = "testuser"; string memberId = "001"; string baseURL = "http

    1热度

    2回答

    我正在使用ASP.NET WebApi(ApiController)为我的应用程序实现代理,并使用HttpClient使用我的授权标头来发出请求。它工作正常,但速度非常慢。下面是主要代码,然后是全局初始化(使用DefaultConnectionLimit)和web.config相关的一块。 正如你所看到的,我已经在使用无代理和HttpCompletionOption.ResponseHeaders

    3热度

    2回答

    我喜欢单元测试使用HttpClient的类。我们在类构造函数中注入了HttpClient对象。 public class ClassA : IClassA { private readonly HttpClient _httpClient; public ClassA(HttpClient httpClient) { _httpClient = htt

    0热度

    2回答

    注意:此问题与this one类似,但其建议答案不适用于此处。 我试图访问this API,这是寻找一个看起来像这样的标题: Authorization: {token} 注意没有任何认证方案。 我曾尝试做: myHttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.Authentication

    1热度

    1回答

    我送一个表单包含一个文件并通过的HttpClient如右下一个字符串转换为Web服务方法: using (FileStream fs = File.Open(FileFullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (var client = new HttpClient(new