public void BasicUpload() { using (var server = new HttpServer()) { server.RequestReceived += (s, e) => { Assert.That(e.Request.Form.AllKeys, Is.EquivalentTo(new[] { "key" })); Assert.AreEqual("value", e.Request.Form["key"]); Assert.AreEqual("multipart/form-data", e.Request.ContentType); Assert.AreEqual("POST", e.Request.HttpMethod); Assert.IsNull(e.Request.InputStream); }; server.Start(); var request = (HttpWebRequest)WebRequest.Create( String.Format("http://{0}/", server.EndPoint) ); using (var writer = new MultiPartWriter(request)) { writer.WriteValue("key", "value"); } GetResponseFromRequest(request); } }