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