zoukankan      html  css  js  c++  java
  • C# 实现Get/Post请求

            /// <summary>
            /// Get请求
            /// </summary>
            /// <param name="url">请求url</param>
            /// <returns></returns>
            public static string Get(string url)
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                if (req == null || req.GetResponse() == null)
                    return string.Empty;
    
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                if (resp == null)
                    return string.Empty;
    
                using (Stream stream = resp.GetResponseStream())
                {
                    //获取内容
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        return reader.ReadToEnd();
                    }
                }
            }
    
            /// <summary>
            /// Post请求
            /// </summary>
            /// <param name="url"></param>
            /// <param name="postData"></param>
            /// <returns></returns>
            private static string Post(string url, object postData)
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                if (req == null)
                    return string.Empty;
    
                req.Method = "POST";
                req.ContentType = "application/json";
                req.Timeout = 15000;
    
                byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(postData));
                //注意:无需手动指定长度 (否则可能会报流未处理完就关闭的异常,因为ContentLength时候会比真实post数据长度大)
                //req.ContentLength = data.Length; 
                using (Stream reqStream = req.GetRequestStream())
                {
                    reqStream.Write(data, 0, data.Length);
                }
    
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                if (resp == null)
                    return string.Empty;
    
                using (Stream stream = resp.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                    {
                        return reader.ReadToEnd();
                    }
                }
            }
    

      

  • 相关阅读:
    获取docx文件中表格的内容
    从指定地址获取文件进行正则匹配,输出至指定表格
    遍历ID从数据库获得需要的数据
    python实现将txt文件内容存入mysql数据库中
    Dockerfile 文件学习(二)
    Dockerfile 文件学习(二)
    Docker数据卷
    Docker最详细的命令记载
    docker学习
    Vm 热添加<在不重新启动虚拟机,就可以为虚拟机添加硬盘>
  • 原文地址:https://www.cnblogs.com/stephenzengx/p/13753255.html
Copyright © 2011-2022 走看看