WebApi现在越来越流行,下面给出利用HttpWebRequest访问WebApi的工具方法:

    1、利用基准URL和参数字典生成完整URL

        /// <summary>
        /// 生成URL字符串
        /// </summary>
        /// <param name="baseUrl">基准URL</param>
        /// <param name="dictParam">参数字典</param>
        /// <returns>最终URL字符串</returns>
        public static string GetUrl(string baseUrl, Dictionary<string, string> dictParam)
        {
            if (string.IsNullOrWhiteSpace(baseUrl))
            {
                throw new ArgumentNullException("baseUrl", "基准URL不能为空");
            }
            StringBuilder sbParam = new StringBuilder();
            string strParam = string.Empty;
            if (dictParam != null && dictParam.Count > 0)
            {
                sbParam.Append("?");
                foreach (KeyValuePair<string, string> item in dictParam)
                {
                    sbParam.Append(string.Format("{0}={1}&", item.Key, HttpUtility.UrlEncode(item.Value, Encoding.UTF8)));
                }
                strParam = sbParam.ToString();
                strParam = strParam.Substring(0, strParam.Length - 1);
            }
            string strUrl = string.Format("{0}{1}", baseUrl, strParam);
            return strUrl;
        }
View Code

相关文章: