/// <summary>
        /// 返回字符串
        /// </summary>
        /// <param name="url"></param>
        /// <param name="proxyHost"></param>
        /// <param name="enc"></param>
        /// <returns></returns>
        public static string HttpGet(string url, string proxyHost, Encoding enc)
        {
            var requestInstance = new ImitateWebRequest(new Uri(url).Host, enc);

            requestInstance.ProxyHost = proxyHost;
            return(requestInstance.Get(url));
        }
Exemple #2
0
        /// <summary>
        /// 返回流
        /// </summary>
        /// <param name="url"></param>
        /// <param name="proxyHost">代理地址</param>
        /// <returns></returns>
        public static Stream HttpGet(string url, string proxyHost, out HttpWebRequest request)
        {
            var requestInstance = new ImitateWebRequest(new Uri(url).Host, Encoding.UTF8);

            requestInstance.ProxyHost = proxyHost;
            return(requestInstance.GetStream(url, out request));
        }
        /// <summary>
        /// 返回流
        /// </summary>
        /// <param name="url"></param>
        /// <param name="proxyHost">代理地址</param>
        /// <returns></returns>
        public static async Task <Stream> HttpGet(string url, string proxyHost)
        {
            var requestInstance = new ImitateWebRequest(new Uri(url).Host, Encoding.UTF8);

            requestInstance.ProxyHost = proxyHost;
            var result = await requestInstance.SendDataAsyncBase(url, "GET", "");

            return(result.Stream);
        }
        /// <summary>
        /// http post
        /// </summary>
        /// <param name="url"></param>
        /// <param name="data"></param>
        /// <param name="enc"></param>
        /// <param name="contentType"></param>
        /// <param name="proxyHost">代理</param>
        /// <returns></returns>
        public static string HttpPost(string url, string data, Encoding enc = null, string contentType = "application/x-www-form-urlencoded", string proxyHost = "")
        {
            if (enc == null)
            {
                enc = Encoding.UTF8;
            }
            var request = new ImitateWebRequest(new Uri(url).Host, enc);

            request.ContentEncoding = enc;
            request.ContentType     = contentType;
            request.ProxyHost       = proxyHost;
            return(request.Post(url, data));
        }