コード例 #1
0
ファイル: WebApiHelper.cs プロジェクト: trquth/CallAPI
        /// <summary>
        /// Lấy một đối tượng từ Core gọi qua API.
        /// </summary>
        /// <typeparam name="T">Class Name</typeparam>
        /// <param name="apiController">string - bao gồm tên Controller/tên hàm</param>
        /// <param name="request">tùy thuộc vào apiController mà truyền request cho phù hợp</param>
        /// <returns>T Object</returns>
        public static T GetCoreObject <T>(string apiController, TheSscRequest request)
        {
            var client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            if (!apiController.StartsWith("/"))
            {
                apiController = "/" + apiController;
            }
            if (!apiController.EndsWith("/"))
            {
                apiController = apiController + "/";
            }

            var apiUrl = string.Format("{0}" + apiController, ConfigurationManager.AppSettings.Get("SSCCoreApiUrl"));
            HttpResponseMessage response = null;

            try
            {
                response = client.PostAsJsonAsync(apiUrl, request).Result;
            }
            catch (Exception ex)
            {
                //// Loi khong nhan duoc Response from Core
                return(default(T));
            }
            return(CheckCoreResponse <T>(response));
        }
コード例 #2
0
ファイル: WebApiHelper.cs プロジェクト: trquth/CallAPI
        public static TheSscResponse SscCoreRequest(string apiController, TheSscRequest request)
        {
            try
            {
                var client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                if (!apiController.StartsWith("/"))
                {
                    apiController = "/" + apiController;
                }
                if (!apiController.EndsWith("/"))
                {
                    apiController = apiController + "/";
                }

                // Get uri API:
                var api_uri  = string.Format("{0}" + apiController, ConfigurationManager.AppSettings.Get("SSCCoreApiUrl"));
                var response = client.PostAsJsonAsync(api_uri, request).Result;
                if (response.IsSuccessStatusCode)
                {
                    var coreResponse = response.Content.ReadAsAsync <TheSscResponse>().Result;
                    return(coreResponse);
                }
            }
            catch (Exception ex)
            {
            }
            return(default(TheSscResponse));
        }