zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    
    
    

      

     
  • 相关阅读:
    强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
    整合91平台接入的ANE
    keychain不能导出p12证书的解决方法
    制作IOS ANE的基本流程
    SVN 提交失败 非LF行结束符
    ANE打包工具使用视频教程 -- 梦宇技术 @极客学院
    RSA算法原理
    IOS 之 NSBundle 使用
    iOS编程——Objective-C KVO/KVC机制
    视图横竖屏控制技巧
  • 原文地址:https://www.cnblogs.com/xy0710/p/5807687.html
Copyright © 2011-2022 走看看