static private string ExecuteRequest(string url, WebParameterCollection param = null) { string req = url; if (Apikey == "") { Apikey = ConfigurationManager.AppSettings["rebrickableapikey"]; } req += "?key=" + Apikey; if (param != null) { req += '&' + OAuthHelpers.Concatenate(param, "=", "&"); } Debug.WriteLine($"{req}"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(req); try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. return(reader.ReadToEnd()); } catch (Exception) { return(""); } }