コード例 #1
0
        /// <summary>
        /// 常规提交
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button5_Click(object sender, EventArgs e)
        {
            GC.Collect();

            #region 请求前检查
            if (String.IsNullOrEmpty(textBox1.Text))
            {
                MessageBox.Show("请求地址不合法");
                return;
            }
            #endregion

            #region 清空上一次请求内容
            tabPage1.Controls.Clear();
            tabPage4.Controls.Clear();
            tabPage5.Controls.Clear();
            html   = String.Empty;
            JsHtml = String.Empty;
            #endregion

            #region 状态显示
            toolStripStatusLabel1.Text = String.Format("以{0}方式请求{1}......", String.IsNullOrEmpty(richTextBox4.Text) ? "GET" : "POST", textBox1.Text);

            #endregion

            #region 请求头配置
            info = CreateHttp();

            #endregion


            //发送请求
            html = HttpMethod.HttpWork(ref info);

            //显示
            RichTextBox box = new RichTextBox();
            textBox18.Text = info.Cookie.ConventToString();
            box.Text       = html;
            box.Dock       = DockStyle.Fill;
            tabControl1.TabPages[0].Controls.Add(box);


            //渲染
            EWebBrowser browser = new EWebBrowser();

            /* browser.Navigate("about:blank");
             * browser.Document.Write(html);*/
            browser.DocumentText = html;
            browser.Dock         = DockStyle.Fill;
            tabPage4.Controls.Add(browser);
            RichTextBox box1 = new RichTextBox();
            if (EWebBrowser.WaitWebPageLoad(browser))
            {
                JsHtml = browser.Document.Body.OuterHtml;
            }
            box1.Text = JsHtml;
            box1.Dock = DockStyle.Fill;
            tabPage5.Controls.Add(box1);
            toolStripStatusLabel1.Text = String.Format("以{0}方式请求{1}完毕", String.IsNullOrEmpty(richTextBox4.Text) ? "GET" : "POST", textBox1.Text);
        }
コード例 #2
0
        /// <summary>
        /// 请求按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            GC.Collect();
            #region 请求前检查
            if (String.IsNullOrEmpty(textEdit1.Text))
            {
                Form4 form4 = new Form4("错误:请求地址不合法");
                form4.Text = "错误";
                form4.ShowDialog();
                return;
            }
            #endregion
            #region 清空上次请求内容
            xtraTabPage1.Controls.Clear();
            xtraTabPage2.Controls.Clear();
            xtraTabPage3.Controls.Clear();
            html  = String.Empty;
            Jhtml = String.Empty;
            #endregion

            #region 状态显示
            barStaticItem1.Caption = String.Format("当前状态:以{0}方式{1}请求本链接", String.IsNullOrEmpty(richEditControl1.Text) ? "GET" : "POST", thread_flag ? "并发" : "普通");
            #endregion

            #region 配置请求头

            info = CreateHttp();
            #endregion
            if (!thread_flag)
            {
                //发送请求
                html = HttpMethod.HttpWork(ref info);
                //显示
                RichEditControl control1 = new RichEditControl();
                control1.Text           = "Ret-Cookie:" + info.Cookie.ConventToString() + "\n" + html;
                control1.ActiveViewType = RichEditViewType.Simple;
                control1.Dock           = DockStyle.Fill;
                control1.ReadOnly       = true;
                xtraTabPage3.Controls.Add(control1);

                //渲染
                EWebBrowser browser = new EWebBrowser();
                browser.DocumentText = html;
                browser.Dock         = DockStyle.Fill;
                xtraTabPage1.Controls.Add(browser);
                RichEditControl control2 = new RichEditControl();
                if (EWebBrowser.WaitWebPageLoad(browser))
                {
                    Jhtml = browser.Document.Body.OuterHtml;
                }
                control2.Text           = Jhtml;
                control2.ActiveViewType = RichEditViewType.Simple;
                control2.Dock           = DockStyle.Fill;
                control2.ReadOnly       = true;
                xtraTabPage2.Controls.Add(control2);
                barStaticItem1.Caption = String.Format("当前状态:以{0}方式{1}请求完毕", String.IsNullOrEmpty(richEditControl1.Text) ? "GET" : "POST", thread_flag ? "并发" : "普通");
            }
            else
            {
                control                = new RichEditControl();
                control.Dock           = DockStyle.Fill;
                control.ReadOnly       = true;
                control.ActiveViewType = RichEditViewType.Simple;
                xtraTabPage3.Controls.Add(control);
                ConfigFinishFunc();
            }
            tabPane1.SelectedPage = tabNavigationPage2;
        }