Beispiel #1
0
        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 { }
        }
Beispiel #2
0
        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; }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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;
     }
 }