public static string makeCanonicalString(string resource, WebRequest request) { SortedList headers = new SortedList(); foreach (string key in request.Headers) { headers.Add(key, request.Headers[key]); } if (headers["Content-Type"] == null) { headers.Add("Content-Type", request.ContentType); } return makeCanonicalString(request.Method, resource, headers, null); }