HttpWebRequest get/post方法实现

本文介绍了如何使用C#实现HTTP Get和Post请求的具体方法。包括构造请求、处理响应等关键步骤,并提供完整的示例代码。

get请求url

#region GetHttp请求
        /// <summary>
        /// GetHttp请求
        /// </summary>
        /// <param name="url">GetUrl</param>
        /// <returns></returns>
        public static string HttpWebResponse_Get(string url)
        {
            string strRet = null;
            try
            {
                string strUrl = url;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
                request.Timeout = 2000;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                System.IO.Stream resStream = response.GetResponseStream();
                Encoding encode = System.Text.Encoding.UTF8;
                StreamReader readStream = new StreamReader(resStream, encode);
                Char[] read = new Char[256];
                int count = readStream.Read(read, 0, 256);
                while (count > 0)
                {
                    String str = new String(read, 0, count);
                    strRet = strRet + str;
                    count = readStream.Read(read, 0, 256);
                }
                resStream.Close();
            }
            catch (Exception e) { }

            return strRet;
        }

        #endregion

Post请求

#region PostHttp请求
        /// <summary>
        /// PostHttp请求
        /// </summary>
        /// <param name="postData">post数据</param>
        /// <param name="url">postUrl</param>
        public static string HttpWebResponse_Post(string postData, string url)
        {

            string result = null; 
            try
            {
                //string postData = "{\"tableName\":\"" + tableName + "\",\"tableId\": \"" + tableId + "\"}";
                Uri uri = new Uri(url);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
                UTF8Encoding encoding = new UTF8Encoding();
                byte[] bytes = encoding.GetBytes(postData);
                request.Method = "POST";
                request.ContentType = "application/json";
                request.ContentLength = bytes.Length;
                Stream writeStream = request.GetRequestStream();
                writeStream.Write(bytes, 0, bytes.Length);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                using (Stream responseStream = response.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        result = readStream.ReadToEnd();
                        readStream.Close();
                    }
                }

                writeStream.Close();
                return result;
            }
            catch (Exception)
            {
            }
            return result;
        }
        #endregion

 

转载于:https://www.cnblogs.com/huhangfei/p/5000777.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值