/// <summary> /// Performs a basic REST operation /// </summary> /// <param name="method"></param> /// <param name="url"></param> /// <param name="options"></param> /// <param name="ContentType"></param> /// <param name="accept"></param> /// <returns></returns> public List<Results> makeRequest(string method, string url, List<NameValuePairs> options, string ContentType, string accept) { List<Results> results = new List<Results>(); try { HttpWebRequest request = makeHttpRequest(method, url, options); if (ContentType == string.Empty) { //ebRequest myRequest = WebRequest.Create(url); // myRequest.Headers.Add("accept", "accept"); if (accept == null) accept = "application/json"; request.Accept = accept; } else { request.KeepAlive = true; request.Accept = accept; } try { using (WebResponse webResponse = request.GetResponse() as HttpWebResponse) { if (webResponse == null) { return null; } else { StreamReader sr = new StreamReader(webResponse.GetResponseStream()); string sb = sr.ReadToEnd().Trim(); Results rs = new Results(); rs.Result = sb; results.Add(rs); } } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("Error with posting request: " + ex.Message); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("error in makeRequest: " + ex.Message); } return results; }