StoreIDTopGateAPI.ApiWrapper.doHttpRequest C# (CSharp) Method

doHttpRequest() private method

private doHttpRequest ( String url, String requestMethod = "GET", String data = "" ) : String
url String
requestMethod String
data String
return String
        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;
        }