private void PostText(string pasteText, string name, string url)
{
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "";
postData += "text=" + pasteText;
postData += "&lang=" + syntaxBox.SelectedValue;
postData += "&title=" + titleBox.Text;
postData += "&private=" + isPrivate;
postData += "&name=" + name;
postData += "&expire=" + expiryBox.ValueMember;
byte[] post = encoding.GetBytes(postData);
request.ContentLength = post.Length;
using (Stream output = request.GetRequestStream())
{
output.Write(post, 0, post.Length);
}
using (var response = (HttpWebResponse)request.GetResponse())
{
var responseValue = string.Empty;
if (response.StatusCode != HttpStatusCode.OK)
{
var message = String.Format("Request failed. Received HTTP {0}", response.StatusCode);
throw new ApplicationException(message);
}
// grab the response
using (var responseStream = response.GetResponseStream())
{
if (responseStream != null)
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
pasteURL = responseValue;
}
handleUrl();
}