Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
        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);
        }