前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.NET Core 2.0 httpclient 请求卡顿解决方法

.NET Core 2.0 httpclient 请求卡顿解决方法

作者头像
喝茶去
发布2019-04-16 15:20:15
1.4K0
发布2019-04-16 15:20:15
举报
文章被收录于专栏:知识累积
代码语言:javascript
复制
var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip,UseProxy = false };

            using (var http = new HttpClient( handler ))
            {
                if (headers != null)
                {
                    foreach (KeyValuePair<string,string> header in headers)
                    {
                        http.DefaultRequestHeaders.Add( header.Key,header.Value );
                    }
                }
                if (timeout > 0)
                {
                    http.Timeout = new TimeSpan( 0,0,timeout );
                }
                var response = http.GetAsync( address );
                if (!response.Result.IsSuccessStatusCode)
                {
                    return new FunctionResult<TData>() { Code = ApiStatusCode.ServerError,Message = "" };
                }
                var json = response.Result.Content.ReadAsStringAsync().Result;
                var result = json.FromApiJson<ApiData<TData>>();
                return new FunctionResult<TData> { Code = result.Result.Code,Message = result.Result.Msg,Data = result.Detail };
            }
代码语言:javascript
复制
UseProxy = false必须加上这句,否则http请求会绕一圈
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档