private void LoadListRequest() { try { if (!System.IO.File.Exists(LogFile)) { return; } ListRequest.Clear(); lib.Class.TextFile tf = new lib.Class.TextFile(); tf.Open(lib.Class.enmOpenMode.Reading, LogFile); string line = ""; while ((line = tf.ReadLine()) != null) { SendRequest s = new SendRequest(); s.Link = line; SendRequestHeader sh = new SendRequestHeader(); sh.key = tf.ReadLine(); sh.value = tf.ReadLine(); s.Header = new List <SendRequestHeader>(); s.Header.Add(sh); s.PostData = tf.ReadLine(); s.ContentType = tf.ReadLine(); ListRequest.Add(s); } tf.Close(); UpdateCombo(); } catch { } }
private void button1_Click(object sender, EventArgs e) { try { txtResposta.Text = "Aguarde ... "; txtResposta.Refresh(); SendRequest s = new SendRequest(); s.Link = cmbLink.Text; s.Method = cmbMethod.Text; s.Header = new List <SendRequestHeader>(); s.Header.Add(new SendRequestHeader() { key = txtHeaderKey.Text, value = txtHeaderValue.Text }); s.PostData = txtPostData.Text; s.ContentType = txtContentType.Text; if (!InListRequest(s)) { ListRequest.Add(s); while (ListRequest.Count > 1000) { ListRequest.RemoveAt(0); } } UpdateCombo(); System.Collections.Specialized.NameValueCollection Headers = null; if (!string.IsNullOrEmpty(txtHeaderKey.Text) && !string.IsNullOrEmpty(txtHeaderValue.Text)) { Headers = new System.Collections.Specialized.NameValueCollection(); Headers.Add(txtHeaderKey.Text, txtHeaderValue.Text); } txtResposta.Text = lib.Class.WebUtils.GetWebResponse(s.Link, Headers, s.PostData, s.ContentType, (Encoding)cmbEncoding.SelectedItem, 100000, cmbMethod.Text); } catch (System.Net.WebException wex) { txtResposta.Text = wex.Message; if (wex.Response != null) { using (var errorResponse = (System.Net.HttpWebResponse)wex.Response) { using (var reader = new StreamReader(errorResponse.GetResponseStream())) { txtResposta.Text = reader.ReadToEnd(); } } } } catch (Exception ex) { txtResposta.Text = ex.Message; } }
public bool InListRequest(SendRequest s) { foreach (var item in ListRequest) { if (item.Link == s.Link && item.Header == s.Header && item.PostData == s.PostData && item.ContentType == s.ContentType) { return(true); } } return(false); }
private void cmbLink_SelectedIndexChanged(object sender, EventArgs e) { if (cmbLink.SelectedIndex != -1) { SendRequest s = (SendRequest)cmbLink.SelectedItem; if (s.Header != null && s.Header.Count > 0) { txtHeaderKey.Text = s.Header[0].key; txtHeaderValue.Text = s.Header[0].value; } else { txtHeaderKey.Text = ""; txtHeaderValue.Text = ""; } txtContentType.Text = s.ContentType; txtPostData.Text = s.PostData; } }