Sending base64String over http post ends up null serverside in C#
===

I have a console application that encodes an image as base64String and then sends it to a server as part of an http POST request.

Problem is, when I open it up to examine it server side, the data is no longer there.

Here is the code I'm using to send the string-

    HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(ip);
            webRequest.ContentType = "application/x-www-form-urlencoded";
            webRequest.Method = "POST";
            string formPostString = "image=" + HttpUtility.UrlEncode(imageBase64String);
            byte[] buffer = ASCIIEncoding.ASCII.GetBytes(formPostString);
            webRequest.ContentLength = buffer.Length;
            using (Stream webStream = webRequest.GetRequestStream())
            {
                webStream.Write(buffer, 0, buffer.Length);
            }

And the code I have handling it serverside-
            private void OnRequest(object source, RequestEventArgs args)
        {
            IHttpClientContext context = (IHttpClientContext)source;
            IHttpRequest request = args.Request;

            ImageConverter imgConvert = new ImageConverter();
            string imageBase64String = request.Form["image"].Value;
            Image newImg = imgConvert.Base64StringToImage(imageBase64String);
            newImg.Save(@"..\Images\test.png", System.Drawing.Imaging.ImageFormat.Png);
        }

When it reaches the point of making the new Image object, the imageBase64String is null. I can't seem to identify why this is happening.