private String doHttpRequest(String url, String requestMethod = "GET", String data = "")
{
byte[] dataBytes = System.Text.Encoding.UTF8.GetBytes(data);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(this.baseUrl + url);
if (requestMethod == "GET")
{
// is the default, do nothing
}
else if ((requestMethod == "POST") || (requestMethod == "PUT"))
{
request.Method = requestMethod;
request.ContentType = "application/json";
request.ContentLength = dataBytes.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(dataBytes, 0, dataBytes.Length);
dataStream.Close();
}
else if (requestMethod == "DELETE")
{
request.ContentType = "application/json";
request.Method = requestMethod;
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine("Response code = " + response.StatusCode);
StreamReader streamReader = new StreamReader(response.GetResponseStream());
String result = "";
while(streamReader.Peek() != -1)
{
result += streamReader.ReadLine();
}
return result;
}