Convert JSON data to querystring in C# GET request

JoOoD

New Member
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.{Name: 'Mike' } = ?Name=Mike\[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 = http://stackoverflow.com/questions/12610585/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<ApiError> { 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\]
 
Back
Top