コード例 #1
0
ファイル: HttpTaskUtil.cs プロジェクト: jiailiuyan/jiper
        /// <summary> 创建Get请求对象 </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        private static HttpWebRequest createHttpWebGetRequest(HttpTaskParams param)
        {
            if (param.getStringParams() == null)
            {
                return((HttpWebRequest)HttpWebRequest.Create(param.Url));
            }

            StringBuilder urlSb = new StringBuilder();

            urlSb.Append(param.Url);
            if (param.HasStringParams())
            {
                if (param.Url.Contains("?"))
                {
                    urlSb.Append('?');
                }

                if (param.Url.Contains("&"))
                {
                    urlSb.Append("&");
                }
            }

            urlSb.Append(GetStringByPairs(param.getStringParams(), param.IsAutoEncoding()));
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(urlSb.ToString());

            return(request);
        }