コード例 #1
0
        /// <summary>
        /// 调用API,获取Json结果
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="api"></param>
        /// <param name="parameters"></param>
        /// <param name="method"></param>
        /// <param name="responseType"></param>
        /// <returns></returns>
        public static async Task <T> GetObjAsync <T>(string api, HttpMethod method, object query = null, object content = null, EEncodeType responseType = EEncodeType.UTF8)
        {
            var bytes = await InvokeAPIAsync(api, method, query, content);

            string responseStr = Encoding.GetEncoding(GetCodeName(responseType)).GetString(bytes);
            T      result      = JsonConvert.DeserializeObject <T>(responseStr);

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 调用API,获取字符串结果
        /// </summary>
        /// <param name="api"></param>
        /// <param name="method"></param>
        /// <param name="query"></param>
        /// <param name="content"></param>
        /// <param name="responseType"></param>
        /// <returns></returns>
        public static string GetString(string api, HttpMethod method, object query = null, object content = null, EEncodeType responseType = EEncodeType.UTF8)
        {
            var result = GetStringAsync(api, method, query, content, responseType).Result;

            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 调用API,获取字符串结果
        /// </summary>
        /// <param name="api"></param>
        /// <param name="method"></param>
        /// <param name="query"></param>
        /// <param name="content"></param>
        /// <param name="responseType"></param>
        /// <returns></returns>
        public static async Task <string> GetStringAsync(string api, HttpMethod method, object query = null, object content = null, EEncodeType responseType = EEncodeType.UTF8)
        {
            var bytes = await InvokeAPIAsync(api, method, query, content);

            string responseStr = Encoding.GetEncoding(GetCodeName(responseType)).GetString(bytes);

            return(responseStr);
        }