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;
            }
  • 相关阅读:
    【网络】IP子网划分详解
    【java】package
    【java】异常
    【java】内部类
    【java】多态
    【java】抽象类和接口区别
    【java】接口
    Java并发编程之volatile关键字解析
    String ,StringBuffer, StringBuilder的区别
    Synchronized关键字、Lock,并解释它们之间的区别
  • 原文地址:https://www.cnblogs.com/LiMin/p/2997170.html
Copyright © 2011-2022 走看看