Esempio n. 1
0
        /// <summary>
        /// 模拟Get
        /// </summary>
        /// <param name="url">请求的url</param>
        /// <param name="content">请求的内容</param>
        /// <param name="headers">header里加入的内容</param>
        /// <param name="encode">编码,如果传null,默认是的是UTF8编码</param>
        /// <returns>请求返回的信息</returns>
        public static string Get(string url, NameValueCollection content, NameValueCollection headers, Encoding encode)
        {
            string remoteInfo = string.Empty;
            Encoding encoding = encode ?? Encoding.UTF8;
            var webClientObj = new WebDownload() { Encoding = encoding };
            webClientObj.Headers.Add(headers);

            try
            {
                webClientObj.QueryString.Add(content);
                return webClientObj.DownloadString(url);
            }
            catch (Exception ex)
            {
                remoteInfo = ex.ToString();
            }
            return remoteInfo;
        }
Esempio n. 2
0
 /// <summary>
 /// 模拟Post
 /// </summary>
 /// <param name="url">请求的url</param>
 /// <param name="content">请求的内容</param>
 /// <param name="headers">header里加入的内容</param>
 /// <param name="encode">编码,如果传null,默认是的是UTF8编码</param>
 /// <returns>请求返回的信息</returns>
 public static string Post(string url, NameValueCollection content, NameValueCollection headers, Encoding encode)
 {
     string remoteInfo;
     Encoding encoding = encode ?? Encoding.UTF8;
     var webClientObj = new WebDownload() { Encoding = encoding };
     if (headers != null)
         webClientObj.Headers.Add(headers);
     try
     {
         byte[] byRemoteInfo = webClientObj.UploadValues(url, "POST", content ?? new NameValueCollection());
         remoteInfo = encoding.GetString(byRemoteInfo);
     }
     catch (Exception ex)
     {
         remoteInfo = ex.ToString();
     }
     return remoteInfo;
 }