c# 带请求头 Headers的请求方式 例 钉盘下载

    public ActionResult DownLoadInfo(string SpaceId, string fileId)
        {
            DingNewService DDApi = new DingNewService();
            //1.根据当前登录的用户档案,获取用户的钉钉ID
            var LoginInfo = OperatorProvider.Provider.GetCurrent().UserId;
            UserApp user = new UserApp();
            var UserEntity = user.GetForm(LoginInfo);
            var ThisUserId = UserEntity.F_WeChat;
            //2.获取token
            var token = DDApi.GetAccessToken(DDApi.App_Key, DDApi.App_Secret);
            //3.根据用户钉钉ID 获取用户的UNIONID
            var UnionId = DingNewService.GetDingUserUnionIdForUserId(token, ThisUserId);
            //4.获取下载文件的详细信息
            var FileDetail = DingNewService.GetDingPanFileDetailInfo(token, UnionId, SpaceId, fileId);
            //获取下载预备信息
            var DownInfo = DingNewService.GetDownLoadInfo(token, SpaceId, fileId, UnionId);
            WebRequest webReqst =  WebRequest.Create(DownInfo.ResourceUrl);
            MethodInfo priMethod = webReqst.Headers.GetType().GetMethod("AddWithoutValidate", BindingFlags.Instance | BindingFlags.NonPublic);
            priMethod.Invoke(webReqst.Headers, new[] { "Date", DownInfo.Headers["Date"] });
            string myDate = webReqst.Headers.Get("Date");
            webReqst.Headers.Add("Authorization", DownInfo.Headers["Authorization"]);
            HttpWebResponse myrp = (System.Net.HttpWebResponse)webReqst.GetResponse();
            Stream st = myrp.GetResponseStream();
            Stream so = new System.IO.FileStream("E:\\" + FileDetail.FileName + "." + FileDetail.FileExtension + "", System.IO.FileMode.Create);
            byte[] by = new byte[1024];
            int osize = st.Read(by, 0, (int)by.Length);
            while (osize > 0)
            {
                so.Write(by, 0, osize);
                osize = st.Read(by, 0, (int)by.Length);
            }
            so.Close();
            st.Close();
            myrp.Close();
           // Myrq.Abort();
            #region 预信息获取完毕 开始下载

            #endregion
            return Content("");
        }

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部