Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }