using System.Collections.Generic;
public static void Main()
WebClient client = new WebClient();
appId = "558953a7f5f47195d43c4ba275fbfe69";
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("https://sdk.hockeyapp.net/api/2/apps/" + appId + "/feedback");
request.KeepAlive = false;
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("email", "andrew@sharpnotions.com");
parameters.Add("name", "Andrew Rachunok");
parameters.Add("subject", "Test Subject");
parameters.Add("text", "Test Text");
StringBuilder parameterStrBuilder = new StringBuilder();
foreach(var key in parameters.Keys)
parameterStrBuilder.Append(key);
parameterStrBuilder.Append("=");
parameterStrBuilder.Append(parameters[key]);
parameterStrBuilder.Append("&");
byte[] formData = UTF8Encoding.UTF8.GetBytes(parameterStrBuilder.ToString());
request.ContentLength = formData.Length;
using (Stream post = request.GetRequestStream())
post.Write(formData, 0, formData.Length);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
switch(response.StatusCode)
case HttpStatusCode.Created:
result = "Your feedback has been sent";
result = "We were unable to send your feedback. Please email feedback@craftbrewedgames.com.\n" + response.StatusCode.ToString();