Esempio n. 1
0
        public static async Task <T> PostGetJson <T>(string url, string json, CookieContainer cookieContainer = null, Encoding encoding = null)
        {
            string resultText = await HttpPostJson(url, json, encoding);

            var result = WeixinJsonHelper.Deserialize <T>(resultText);

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 发起Post请求
        /// </summary>
        /// <typeparam name="T">返回数据类型(Json对应的实体)</typeparam>
        /// <param name="url">请求Url</param>
        /// <param name="cookieContainer">CookieContainer,如果不需要则设为null</param>
        /// <param name="fileStream">文件流</param>
        /// <returns></returns>
        public static async Task <T> PostGetJson <T>(string url, CookieContainer cookieContainer = null, Stream fileStream = null, Encoding encoding = null)
        {
            string resultText = await HttpPost(url, cookieContainer, fileStream, null, null, encoding);

            var result = WeixinJsonHelper.Deserialize <T>(resultText);

            return(result);
        }
Esempio n. 3
0
        public static async Task <T> PostGetJson <T>(string url, CookieContainer cookieContainer = null, Dictionary <string, string> formData = null, Encoding encoding = null)
        {
            string resultText = await HttpPost(url, cookieContainer, formData, encoding);

            var result = WeixinJsonHelper.Deserialize <T>(resultText);

            return(result);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取JSON数据。采用Http Get方式。
        /// </summary>
        /// <typeparam name="T">用于封装JSON数据的类</typeparam>
        /// <param name="url">API网址</param>
        /// <param name="encoding">编码。默认为UTF8</param>
        /// <returns></returns>
        public static async Task <T> GetJson <T>(string url, Encoding encoding = null)
        {
            string returnText = await HttpGet(url, encoding);

            Debug.WriteLine("HttpUtility.GetJson<T>");
            Debug.WriteLine("\turl:" + url);
            Debug.WriteLine("\treturn:" + returnText);

            T result = WeixinJsonHelper.Deserialize <T>(returnText);

            return(result);
        }