下载文件并返回字符串

模拟get请求并返回字符串

public static string HttpGet(Uri url)
        {
            string result = string.Empty;
            try
            {
                HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest;
                webRequest.Method = "GET";
                using (var response = webRequest.GetResponse())
                {
                    using (var sr = new StreamReader(response.GetResponseStream()))
                    {
                        result = sr.ReadToEnd();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }

            return result;

模拟post表单请求

public static string HttpPost(Uri url, string postData)
        {
            string result = string.Empty;
            try
            {
                var data = Encoding.ASCII.GetBytes(postData);
                WebRequest res = WebRequest.Create(url);
                res.ContentType = "application/x-www-form-urlencoded";
                res.Method = "post";
                res.UseDefaultCredentials = true;
                res.ContentLength = data.Length;
                var task = res.GetResponseAsync();
                using (var stream = res.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }

                WebResponse rep = task.Result;
                Stream respStream = rep.GetResponseStream();
                using (StreamReader reader = new StreamReader(respStream, Encoding.Default))
                {
                    result = reader.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }

            return result;
        }

下载文件

public static string HttpGetFile(Uri url)
        {
            string result = string.Empty;
            WebResponse response;
            Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
            try
            {
                HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest;
                webRequest.Method = "GET";
                response = webRequest.GetResponse();
            }
            catch (WebException ex)
            {
                response = ex.Response;
                return null;
            }

            using (var sr = new StreamReader(response.GetResponseStream(), encode))
            {
                result = sr.ReadToEnd();
            }

            return result;
        }

欢迎指错!

 

转载于:https://www.cnblogs.com/lxxzzz/p/11284256.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值