I'm just trying to get a REST-API response from a POST request.
Getting this error:
You must provide a request body if you set ContentLength>0 or SendChunked==true. Do this by calling [Begin]GetRequestStream before [Begin]GetResponse
Here is my code:
public enum httpVerb
{
GET,
POST,
PUT,
DELETE
}
class RestProvider
{
public string uri { get; set; }
public httpVerb httpMethod { get; set; }
public RestProvider()
{
uri = "";
httpMethod = httpVerb.POST;
}
public string makeRequest()
{
string strResponseValue = string.Empty;
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = httpMethod.ToString();
request.ContentLength = uri.Length;
request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
if (responseStream != null)
{
using (StreamReader reader = new StreamReader(responseStream))
{
strResponseValue = reader.ReadToEnd();
}
}
}
}
catch (Exception ex)
{
strResponseValue = "{\"errorMessages\":[\"" + ex.Message.ToString() + "\"],\"errors\":{}}";
}
finally
{
if (response != null)
{
((IDisposable)response).Dispose();
}
}
return strResponseValue;
}
}
Any ideas?