zoukankan      html  css  js  c++  java
  • aaa 无觉

            public bool Post(Action callBack)
            {
                if (Task != null)
                {
                    var config=ConfigurationManager.Instance.CRLRobotConfig;
                    var url = config.GlobalSetting.ServerConfig.ServerUrl + Setting.PostUrl;
                    var _credentialCache = CredentialCache.DefaultNetworkCredentials;
                    var addRess = string.Format(url, Task.ID, Task.CRLNo);
    
                    List<string> lstDev = GetPMDev_Tester(Task.CRLNo);
    
                    GetQACRLType();//获取状态
                    if (lstDev == null || lstDev.Count <= 0 || (!Task.IsActive))
                    {
                        if (string.IsNullOrEmpty(Task.HandResult))
                        {
                            Task.HandResult = " Has No Develpoer and Tester";
                        }
    
                        return false;
                    }
    
    
                    HttpWebRequest hp = (HttpWebRequest)HttpWebRequest.Create(addRess);
                    hp.Credentials = _credentialCache;
                    hp.CookieContainer = new CookieContainer();
    
                    var responseStr = (HttpWebResponse)hp.GetResponse();
                    var _cookies = responseStr.Cookies;
                    var strStream = responseStr.GetResponseStream();
    
                    StreamReader sr = new StreamReader(strStream);
                    var responseHtml = sr.ReadToEnd();
                    string html = responseHtml;
                    //var viewState = Regex.Match(html, @"(?is)<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""(?<value>[^""]+)"" />").Groups["value"].Value;
                    //var valadation = Regex.Match(html, @"(?is)<input type=""hidden"" name=""__EVENTVALIDATION"" id=""__EVENTVALIDATION"" value=""(?<value>[^""]+)"" />").Groups["value"].Value;
    
                    var viewState = Regex.Match(html, "(?is)<input type=\"hidden\" name=\"__VIEWSTATE\" value=\"(?<value>[^\"]+)\" />").Groups["value"].Value;
                    //var valadation = Regex.Match(html, @"(?is)<input type=""hidden"" name=""__EVENTVALIDATION""  value=""(?<value>[^""]+)"" />").Groups["value"].Value;
    
    
                    GetPostParameter();
    
                    switch (Task.FormType)
                    {
                        case CRLFormType.CRLDevelopersCoding:
                            string ddlLocalDbaStr = Regex.Match(html, "(?is)(<select name=\"_ctl0:ucDeveloperCoding:_ctl3:ddlLocalDba\" [^>]*>(.*?)</select>)").ToString();
                            string ddlCodeStandardStr = Regex.Match(html, "(?is)(<select name=\"_ctl0:ucDeveloperCoding:_ctl3:ddlCodeStandard\" [^>]*>(.*?)</select>)").ToString();
    
                            var ddlLocalDba = Regex.Match(ddlLocalDbaStr, "(?is)(<option selected=\"selected\" value=\"(?<value>[^\"]+)\">+[^>]+</option>)").Groups["value"].Value;
                            NameValueCollection["_ctl0:ucDeveloperCoding:_ctl3:ddlLocalDba"] = ddlLocalDba;
                            var ddlCodeStandard = Regex.Match(ddlCodeStandardStr, "(?is)(<option selected=\"selected\" value=\"(?<value>[^\"]+)\">+[^>]+</option>)").Groups["value"].Value;
                            NameValueCollection["_ctl0:ucDeveloperCoding:_ctl3:ddlCodeStandard"] = ddlCodeStandard;
                            break;
                        default:
                            break;
                    }
    
                    NameValueCollection["__VIEWSTATE"] = viewState;
    
                    HttpWebRequest htp_Request = (HttpWebRequest)HttpWebRequest.Create(addRess);// .Create(url)
                    htp_Request.CookieContainer = hp.CookieContainer;
                    htp_Request.UserAgent = hp.UserAgent;
                    htp_Request.Accept = hp.Accept;
                    htp_Request.KeepAlive = hp.KeepAlive;
                    htp_Request.Credentials = hp.Credentials;
                    try
                    {
                        HttpUploadHelper.Upload(htp_Request, FileCollects(), NameValueCollection);
                        PostSuccess = true;
                    }
                    catch (Exception ex)
                    {
                        PostSuccess = false;
                        LogManager.GetCurrentClassLogger().Info(ex.ToString());
                    }
                }
               return PostSuccess;
            }
  • 相关阅读:
    Model2
    servlet_获取初始化参数
    Java_Reflect反射
    Java Web_过滤器
    JSP状态管理_1_Cookie
    JSP_内置对象_session
    Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)
    组合权限查询 SQL,UniGUI
    BIM 3D 数据交换格式 ----张建平(清华女)
    即速应用_微信小程序开发 http://www.jisuapp.cn/
  • 原文地址:https://www.cnblogs.com/LiMin/p/2997170.html
Copyright © 2011-2022 走看看