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

webapi、HTTP协议的C#get和post方法代码

2022-11-18 13:35编辑: www.jxszl.com景先生毕设
     webapi、HTTP协议的C#get和post方法代码
       /// <summary>
        ///
        /// Get 方法
        /// </summary>
        /// <returns></returns>
        public string HttpWebRequestGet()
        {
            string responseString = string.Empty;
            try
            {
                ///非字段服务
                //string url = @"http://192.168.224.30:8080/sdk/S001/BS001";
                //string url = @"http://192.168.224.30:8080/sdk/S011/MS000"; //  字典服务都是MS000
                // 创建HttpWebRequest对象
                string url = txtLink.Text.Trim();
                HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
                // 设置GET调用方法
                httpRequest.Method = "GET";
                // 设置HTTP头Http Basic认证
                string authorization = txtUser.Text.Trim().ToString() + ":" + txtUser.Text.Trim().ToString();
                string base64 = Convert.ToBase64String(Encoding.Default.GetBytes(authorization));
                httpRequest.Headers.Add("Authorization", "Basic " + base64);

                // HttpWebRequest发起调用
                using (HttpWebResponse myResponse = (HttpWebResponse)httpRequest.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 ;
        }

        /// <summary>
        ///  POST  方法
        /// </summary>
        /// <returns></returns>
        public string HttpWebRequestPost(string url, string param, string strUser)
        {
            
            // string url = @"http://192.168.224.31:8080/sdk/S008/BS004";
 
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
            Encoding encoding = Encoding.UTF8;
            byte[] byteArray = Encoding.UTF8.GetBytes(param);
            string responseData = String.Empty;
            req.Method = "POST";

            // 设置HTTP头Http Basic认证
            string authorization = strUser.ToString() + ":" + strUser.ToString();
            string base64 = Convert.ToBase64String(Encoding.Default.GetBytes(authorization));
            req.Headers.Add("Authorization", "Basic " + base64);

            req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = byteArray.Length;

            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();
                }
                return responseData;
            }
        }
原文链接:http://www.jxszl.com/biancheng/C/82047.html