• C# http请求数据


    httpgetpost请求的最大区别:get是通过URL传递表单值,post传递的表单值是隐藏到 http报文体中

    httpget方式请求数据

            /// <summary>
            /// get请求
            /// </summary>
            /// <param name="url">地址</param>
            /// <returns></returns>
            public string HttpGetRequest(string url)
            {
                //创建请求
                HttpWebRequest request =
                    WebRequest.Create(url) as
                        HttpWebRequest;
                string json = "";
    
                //得到请求的返回数据
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    if (response.StatusCode == HttpStatusCode.OK) //表示返回的状态吗是200,请求成功
                    {
                        //得到返回的数据流,进行读取
                        using (Stream streamResonse = response.GetResponseStream())
                        using (StreamReader reader = new StreamReader(streamResonse))
                        {
    
                            json = reader.ReadToEnd();
                        }
                    }
                }
    
                return json;
            }

    httppost方式请求数据

     /// <summary>
            /// post请求
            /// </summary>
            /// <param name="url">地址</param>
            /// <param name="parameters">数据参数</param>
            /// <returns></returns>
            public string HttpPostRequest(string url, IDictionary<string, object> parameters)
            {
                //创建请求
                HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
    
                request.ProtocolVersion = HttpVersion.Version10;
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
    
    
                //序列化--参数传递使用json传递
                string jsonRes = JsonConvert.SerializeObject(parameters);
    
                //发送请求数据
                byte[] data = Encoding.Default.GetBytes(jsonRes);
                using (Stream stream = request.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }
    
                string json = "";
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    if (response.StatusCode == HttpStatusCode.OK) //200
                    {
                        using (Stream streamResonse = response.GetResponseStream())
                        using (StreamReader reader = new StreamReader(streamResonse))
                        {
    
                            json = reader.ReadToEnd();
                        }
                    }
                }
    
                return json;
            }
  • 相关阅读:
    浅谈均值、方差、标准差、协方差的概念及意义
    数据库设计的基本步骤
    VS添加lib库
    Android activity_main.xml删除边缘距离,充满屏幕
    Android 设置旋转朝向
    WebStorm注册码
    VS禁止特定警告
    VS 高亮显示不带后缀的C++头文件
    VS2010设置C++包含目录和库目录
    读取STL模型
  • 原文地址:https://www.cnblogs.com/zxking/p/6195018.html
Copyright © 2020-2023  润新知