问答

发起http请求的时候出现System.Net.WebException

作者:admin 2021-09-17 我要评论

问题描述 使用winform客户端通过refit发送http请求到.net core 服务的时候出现了System.Net.WebException: The request was aborted: The request was canceled....

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题描述

使用winform客户端通过refit发送http请求到.net core 服务的时候出现了System.Net.WebException: The request was aborted: The request was canceled.异常。
发现只有个别人的客户端出现这个问题,只在登录后出现一次,之后不再出现。从客户端记录的log可以看到,在1s之内发送了4个不同的请求只有一个失败了,重新发送请求就没有问题。

问题出现的环境背景及自己尝试过哪些方法

win7系统出现问题,只有个别人会出现,大部分人没有问题。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{

        if (!string.IsNullOrEmpty(_userName))
            request.Headers.Add("username", _userName);

        var cache = MemoryCache.Default;
        string token = cache["AccessToken"] as string;
        if (!string.IsNullOrEmpty(token))
            request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(token);
        var response = await base.SendAsync(request, cancellationToken).ConfigureAwait(false);
        return response;
    }

你期待的结果是什么?实际看到的错误信息又是什么?

期望返回server返回正常的response。看到的错误信息是System.Net.WebException: The request was aborted: The request was canceled.

###

抛出的异常时请求被取消了CancellationToken cancellationToken是不是这个取消有人做了什么事情,推荐你打断点调试下

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 发起http请求的时候出现System.Net.Web

    发起http请求的时候出现System.Net.Web

  • JSON数据中,怎么将相同键的数据进行累

    JSON数据中,怎么将相同键的数据进行累

  • js怎么修改默认对象的key

    js怎么修改默认对象的key

  • 这个数据结构如何修改

    这个数据结构如何修改

腾讯云代理商
海外云服务器