.NET equivalent of curl to upload a file to REST API? .NET equivalent of curl to upload a file to REST API? curl curl

.NET equivalent of curl to upload a file to REST API?


I managed to get a working solution. The quirk was to set the method on the request to PUT instead of POST. Here is an example of the code I used:

var strICS = "text file content";byte[] data = Encoding.UTF8.GetBytes (strICS);HttpWebRequest request = (HttpWebRequest)WebRequest.Create ("http://someurl.com");request.PreAuthenticate = true;request.Credentials = new NetworkCredential ("username", "password");;request.Method = "PUT";request.ContentType = "text/calendar";request.ContentLength = data.Length;using (Stream stream = request.GetRequestStream ()) {    stream.Write (data, 0, data.Length);}var response = (HttpWebResponse)request.GetResponse ();response.Close ();