public static IRestResponse SendRequest(Uri requestUrl, Method method, dynamic requestData = null, RequestBodyContentType contentType = RequestBodyContentType.Json) { var client = new RestClient(requestUrl); var request = GetRequest(method, requestData, contentType); var result = client.Execute(request); if (!result.IsSuccessful) { ////throw new Exception(result.ErrorMessage); throw new InvalidOperationException(result.ErrorMessage); } else { return(result); } }
private static RestRequest GetRequest(Method method, dynamic requestData = null, RequestBodyContentType contentType = RequestBodyContentType.Flatten) { var request = new RestRequest(method); request.DateFormat = "yyyy-MM-dd HH:mm:ss"; if (contentType == RequestBodyContentType.None || method == Method.GET) { var parameters = ToDic(requestData); if (parameters != null) { foreach (var p in parameters) { request.AddUrlSegment(p.Key, p.Value); } } } else if (contentType == RequestBodyContentType.Json) { if (requestData != null) { request.AddJsonBody(requestData); } } else if (contentType == RequestBodyContentType.Flatten) { if (requestData != null) { request.AddObject(requestData); } ////request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); } return(request); }