/// <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)); }
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)); }