title: Convert JSON data to querystring in C# GET request
body: <p>What is the best way to convert a JSON object into querystrings to append to a GET Url?  The POST is straight forward and gets read by my Web API backend.</p>
  
  <p>{Name: 'Mike' } = ?Name=Mike</p>
  
  <pre><code> private static string MakeRequest(HttpWebRequest req, string data)
              {
                  try
                  {
                      if (req.Method == Verbs.POST.ToString() || req.Method == Verbs.PUT.ToString() || req.Method == Verbs.DELETE.ToString())
                      {
                          var encodedData = Encoding.UTF8.GetBytes(data);
  
                          req.ContentLength = encodedData.Length;
                          req.ContentType = "application/json";
                          req.GetRequestStream().Write(encodedData, 0, encodedData.Length);
                      }
  
                      using (var response = req.GetResponse() as HttpWebResponse)
                      using (var reader = new StreamReader(response.GetResponseStream()))
                      {
                          return reader.ReadToEnd();
                      }
                  }
                  catch (WebException we)
                  {
                      if(we.Response == null)
                      {
                          return JsonConvert.SerializeObject(new { Errors = new List&lt;ApiError&gt; { new ApiError(11, "API is currently unavailable") }});
                      }
  
                      using (var response = we.Response as HttpWebResponse)
                      using (var reader = new StreamReader(response.GetResponseStream()))
                      {
                          return reader.ReadToEnd();
                      }
                  }
  
  
    }
  </code></pre>