• C# Get和Post请求接口类


    
    
    public class HttpHelper
        {/// <summary>
            /// Get请求
            /// </summary>
            /// <param name="url">接口地址例如:http://www.jiekou.com?id=123&name=jack</param>
            /// <returns></returns>
            public static string HttpGet(string url)
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
                //设置请求方法
                httpWebRequest.Method = "GET";
                //请求超时时间
                httpWebRequest.Timeout = 20000;
                //发送请求
                HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                //利用Stream流读取返回数据
                StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
                //获得最终数据,一般是json
                string responseContent = streamReader.ReadToEnd();
    
                streamReader.Close();
                httpWebResponse.Close();
    
                return responseContent;
    
            }
    
            /// <summary>
            /// Post请求
            /// </summary>
            /// <param name="url">接口地址</param>
            /// <param name="data">json格式参数 例如:{"name":"jack","age":15}</param>
            /// <returns></returns>
            public static string HttpPost(string url, string data)
            {
                //data = {"name":"jack","age":15}格式
                HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
    
                //字符串转换为字节码
                byte[] bs = Encoding.UTF8.GetBytes(data);
                //参数类型,这里是json类型
                //还有别的类型如"application/x-www-form-urlencoded",不过我没用过(逃
                httpWebRequest.ContentType = "multipart/form-data;";
                //参数数据长度
                httpWebRequest.ContentLength = bs.Length;
                //设置请求类型
                httpWebRequest.Method = "POST";
                //设置超时时间
                httpWebRequest.Timeout = 20000;
                //将参数写入请求地址中
                httpWebRequest.GetRequestStream().Write(bs, 0, bs.Length);
    
                //发送请求
                HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                //读取返回数据
                StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
                string responseContent = streamReader.ReadToEnd();
    
                streamReader.Close();
                httpWebResponse.Close();
                httpWebRequest.Abort();
    
                return responseContent;
            }
        }
    
    
    

      

     
  • 相关阅读:
    [GUIDE] How to Setup Ubuntu 16.04 LTS Xenial Xerus for Compiling Android ROMs
    设置Ubuntu 16.04 LTS的Unity启动器的位置命令
    sed系列:行或者模式匹配删除特定行
    HDOJ 4923 Room and Moor
    Office365client通过本地方式批量部署(即点即用部署)
    hdu 1867 A + B for you again
    Photoshop经常使用快捷键(2)
    SQL_为表和列加凝视
    从头认识java-17.5 堵塞队列(以生产者消费者模式为例)
    Unity5 怎样做资源管理和增量更新
  • 原文地址:https://www.cnblogs.com/xy0710/p/5807687.html
Copyright © 2020-2023  润新知