public static ApiResultMsg Get <T>(string token, string url, out T returnObj) { returnObj = default(T); var resultMsg = new ApiResultMsg { Code = -1 }; using (HttpClient httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); HttpResponseMessage httpResponseMessage = httpClient.GetAsync(url).Result; if (!httpResponseMessage.IsSuccessStatusCode) { resultMsg.Msg = "登录状态已丢失,请重新登录"; resultMsg.Code = 407; return(resultMsg); } resultMsg = JsonConvert.DeserializeObject <ApiResultMsg>(httpResponseMessage.Content.ReadAsStringAsync().Result); if (resultMsg.Code == 0) { returnObj = JsonConvert.DeserializeObject <T>(resultMsg.Data.ToString()); } } return(resultMsg); }
protected ApiResultMsg <T> CreateResultMsg <T>(T data, ApiErrorCode errorCode, string message = null) { var lResultMsg = new ApiResultMsg <T> { ErrorCode = (int)errorCode, ErrorMsg = message ?? errorCode.ToString(), Data = data }; return(lResultMsg); }