예제 #1
0
        public static JToken PostProxy(HttpRequestMessage aInRequest, string aInBackendUrl)
        {
            if (aInRequest.Content == null)
            {
                return(null);
            }

            JToken lObj      = null;
            string jsonInput = string.Empty;

            jsonInput = aInRequest.Content.ReadAsStringAsync().Result;
            if (!string.IsNullOrEmpty(jsonInput))
            {
                lObj      = JRaw.Parse(jsonInput);
                jsonInput = lObj.ToString(Newtonsoft.Json.Formatting.None);
            }

            string lResult = ProxyUtils.PostData(aInRequest, aInBackendUrl, jsonInput);

            if (!string.IsNullOrEmpty(lResult))
            {
                lObj = JRaw.Parse(lResult);
                return(lObj);
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
        public JToken GetProxy(string subscriptionId, string api)
        {
            Log.Logger.Writeline("Get API called {0}", this.Request.RequestUri);

            string lBackendUrl = GetBackendUrl();

            return(ProxyUtils.GetProxy(lBackendUrl));
        }
예제 #3
0
        public JToken PostProxy(string subscriptionId, string api)
        {
            HttpRequestMessage lRequest = this.Request;

            Log.Logger.Writeline("POST API called {0} ", lRequest.RequestUri);

            string lBackendUrl = GetBackendUrl();

            return(ProxyUtils.PostProxy(lRequest, lBackendUrl));
        }