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