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