Exemple #1
0
        public bool perform()
        {
            try
            {
                string url;
                string method;
                string content;

                string printcontent;

                lock (machine)
                {
                    machine.Reset();
                    machine.Run();
                    url          = machine.runtimeRegister["提交URL"];
                    method       = machine.runtimeRegister["提交方法"];
                    content      = machine.runtimeRegister["提交内容"];
                    printcontent = this.printContent.ToString();
                    printContent.Clear();
                }
                HttpWebRequest        req    = BomberUtils.MakeHttpRequest(url, content, method);
                string                result = BomberUtils.GetHttpResponse(req);
                BomberResultEventArgs args   = new BomberResultEventArgs(true, "", "", printcontent, result, null);
                if (null != OnBomberComplete)
                {
                    OnBomberComplete.Invoke(this, args);
                }
                return(true);
            }
            catch (Exception ex)
            {
                BomberResultEventArgs args = new BomberResultEventArgs(false, "", "", "", ex.Message, ex);
                if (null != OnBomberComplete)
                {
                    OnBomberComplete.Invoke(this, args);
                }
                return(false);
            }
        }
 public virtual HttpWebRequest CreateRequest(string httpKeyValue)
 {
     return(BomberUtils.MakeHttpRequest(BaseUrl, httpKeyValue, HttpMethod));
 }