Example #1
0
    public void doPost(PostParamCollection postParamCollection)
    {
        try
        {
            Uri        uri        = new Uri(this.PostUri);
            WebRequest webRequest = WebRequest.Create(uri);
            webRequest.Headers.Add(HttpRequestHeader.AcceptLanguage, this.Language);

            if (this.Proxy != null)
            {
                webRequest.Proxy = Proxy;
            }

            webRequest.Method      = "POST";
            webRequest.ContentType = "application/x-www-form-urlencoded";

            string parameterString = "";

            foreach (PostParam parameter in postParamCollection)
            {
                parameterString += parameter.Paramter + "=" + parameter.Value + "&";
            }

            parameterString = parameterString.Substring(0, parameterString.Length - 1);

            byte[] byteArray = Encoding.UTF8.GetBytes(parameterString);
            webRequest.ContentLength = byteArray.Length;

            Stream stream = webRequest.GetRequestStream();
            stream.Write(byteArray, 0, byteArray.Length);
            stream.Close();

            WebResponse webResponse = webRequest.GetResponse();
            stream = webResponse.GetResponseStream();

            StreamReader streamReader   = new StreamReader(stream);
            string       responseStream = streamReader.ReadToEnd();

            webResponse.Close();
            streamReader.Close();

            if (PostComplete != null)
            {
                PostComplete.Invoke(responseStream, null);
            }
        }
        catch (Exception exception)
        {
            throw exception;
        }
    }
 private void Downloader_FinishedDownoadFile(object sender, EventArgs e)
 {
     PostComplete?.Invoke(this, EventArgs.Empty);
 }