/// <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); }
/// <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; }