Ejemplo n.º 1
0
        /// <summary>
        /// 以Get方式获取数据
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="jsonSerializer">json序列化</param>
        /// <param name="url">请求url</param>
        /// <param name="requestPara">请求参数集合.</param>
        /// <param name="headerParams">放在header参数.</param>
        /// <param name="timeout">过期时间,以毫秒为单位</param>
        /// <returns></returns>
        public virtual T Get <T>(IJsonSerializer jsonSerializer, UrlConcat url, IDictionary <string, string> requestPara, IDictionary <string, string> headerParams, int timeout = 30000)
        {
            var txt = new HttpRequestDownloader().GetString(url.ToString(), requestPara, headerParams, "application/json", timeout);

            if (txt.IsNullOrEmpty())
            {
                return(default(T));
            }

            return(jsonSerializer.Deserialize <T>(txt));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 以Post方式获取数据
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="jsonSerializer">json序列化</param>
        /// <param name="url">参数请求</param>
        /// <param name="jsonDate">json请求内容</param>
        /// <param name="headerParams">放在header参数.</param>
        /// <param name="timeout">过期时间,以毫秒为单位</param>
        /// <returns></returns>
        public virtual T Post <T>(IJsonSerializer jsonSerializer, UrlConcat url, string jsonDate, IDictionary <string, string> headerParams, int timeout = 30000)
        {
            var txt = new HttpRequestDownloader().JPostString(url.ToString(), jsonDate, headerParams, timeout);

            if (txt.IsNullOrEmpty())
            {
                return(default(T));
            }

            return(jsonSerializer.Deserialize <T>(txt));
        }