"景先生毕设|www.jxszl.com

C#webapi Get和Post 请求方法代码HttpWebRequest

2022-12-21 14:38编辑: www.jxszl.com景先生毕设

 C#webapi  get和Post 请求方法代码HttpWebRequest


方法一: HttpWebRequest  Post 请求方法     
  /// <summary>
        /// HttpWebRequest  Post 请求方法
        /// </summary>
        /// <param name="strUrl"> 请求地址</param>
        /// <param name="param">请求内容</param>
   public static string HttpWebRequestPost(string strUrl, string param)
        {
            string responseString = string.Empty;
            // 创建HttpWebRequest对象
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl);
            Encoding encoding = Encoding.UTF8;
            byte[] byteArray = Encoding.UTF8.GetBytes(param);
            string responseData = String.Empty;
            // 设置GET调用方法
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            //    req.Accept = "application/json";

            using (Stream reqStream = req.GetRequestStream())
            {
                reqStream.Write(byteArray, 0, byteArray.Length);
            }

            using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding))
                {
                    responseData = reader.ReadToEnd();
                    reader.Close();
                   
                    WriteLog("出参:" + responseData + "\r\n");
                }
                return responseData;
            }

        }


方法二: HttpWebRequest  GET请求方法
        /// <summary>
        /// HttpWebRequest  GET请求方法
        /// </summary>
        /// <param name="strUrl"> 请求地址</param>
        /// <param name="param">请求内容</param>
        public string HttpWebRequestGet(string strUrl, string param)
        {
            string responseString = string.Empty;
            try
            {
                // 创建HttpWebRequest对象
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl + param);
                // 设置GET调用方法
                req.Method = "GET";
                Encoding encoding = Encoding.UTF8;
                // HttpWebRequest发起调用
                using (HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse())
                {
                    // StreamReader对象
                    StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
                    // 返回结果
                    responseString = sr.ReadToEnd();
                    //  Console.WriteLine("调用结果:" + responseString);
                    sr.Close();
                }
            }
            catch (Exception e)
            {
                //MessageBox.Show(e.ToString());
            }
           
            return responseString;
        }
原文链接:http://www.jxszl.com/biancheng/C/84601.html