C# 后端代码请求WebAPI

本文介绍了一个简单的C#程序,该程序包含两个静态方法用于发送HTTP GET和POST请求,并获取响应内容。这两个方法通过使用System.Net命名空间下的HttpWebRequest类来实现。
 public static string Get(string url)  
        {  
            try  
            {  
                var request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);  
                if (request != null)  
                {  
                    string retval = null;  
                    init_Request(ref request);  
                    using (var Response = request.GetResponse())  
                    {  
                        using ( var reader = new System.IO.StreamReader(Response.GetResponseStream(), System.Text.Encoding.UTF8))  
                        {  
                            retval = reader.ReadToEnd();  
                        }  
                    }  
                    return retval;  
                }  
            }  
            catch  
            {  
                  
            }  
            return null;  
        }  
        public static string Post(string url, string data)  
        {  
            try  
            {  
                var request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);  
                if (request != null)  
                {  
                    string retval = null;  
                    init_Request(ref request);  
                    request.Method = "POST";  
                    request.ServicePoint.Expect100Continue = false;  
                    request.ContentType = "application/x-www-form-urlencoded; charset=utf-8";  
                    var bytes = System.Text.UTF8Encoding.UTF8.GetBytes(data);  
                    request.ContentLength = bytes.Length;  
                    using (var stream = request.GetRequestStream())  
                    {  
                        stream.Write(bytes, 0, bytes.Length);  
                    }  
                    using (var response = request.GetResponse())  
                    {  
                        using (var reader = new System.IO.StreamReader(response.GetResponseStream()))  
                        {  
                            url = reader.ReadToEnd();  
                        }  
                    }  
                    return retval;  
                }  
            }  
            catch  
            {  
  
            }  
            return null;  
        }


 private static void init_Request(ref System.Net.HttpWebRequest request)  
        {  
            request.Accept = "text/json,*/*;q=0.5";  
            request.Headers.Add("Accept-Charset", "utf-8;q=0.7,*;q=0.7");  
            request.Headers.Add("Accept-Encoding", "gzip, deflate, x-gzip, identity; q=0.9");  
            request.AutomaticDecompression = System.Net.DecompressionMethods.GZip;  
            request.Timeout = 8000;  
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值