zoukankan      html  css  js  c++  java
  • HttpWebRequest get/post方法实现

    get请求url

    #region GetHttp请求
            /// <summary>
            /// GetHttp请求
            /// </summary>
            /// <param name="url">GetUrl</param>
            /// <returns></returns>
            public static string HttpWebResponse_Get(string url)
            {
                string strRet = null;
                try
                {
                    string strUrl = url;
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
                    request.Timeout = 2000;
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    System.IO.Stream resStream = response.GetResponseStream();
                    Encoding encode = System.Text.Encoding.UTF8;
                    StreamReader readStream = new StreamReader(resStream, encode);
                    Char[] read = new Char[256];
                    int count = readStream.Read(read, 0, 256);
                    while (count > 0)
                    {
                        String str = new String(read, 0, count);
                        strRet = strRet + str;
                        count = readStream.Read(read, 0, 256);
                    }
                    resStream.Close();
                }
                catch (Exception e) { }
    
                return strRet;
            }
    
            #endregion

    Post请求

    #region PostHttp请求
            /// <summary>
            /// PostHttp请求
            /// </summary>
            /// <param name="postData">post数据</param>
            /// <param name="url">postUrl</param>
            public static string HttpWebResponse_Post(string postData, string url)
            {
    
                string result = null; 
                try
                {
                    //string postData = "{"tableName":"" + tableName + "","tableId": "" + tableId + ""}";
                    Uri uri = new Uri(url);
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
                    UTF8Encoding encoding = new UTF8Encoding();
                    byte[] bytes = encoding.GetBytes(postData);
                    request.Method = "POST";
                    request.ContentType = "application/json";
                    request.ContentLength = bytes.Length;
                    Stream writeStream = request.GetRequestStream();
                    writeStream.Write(bytes, 0, bytes.Length);
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                        {
                            result = readStream.ReadToEnd();
                            readStream.Close();
                        }
                    }
    
                    writeStream.Close();
                    return result;
                }
                catch (Exception)
                {
                }
                return result;
            }
            #endregion
  • 相关阅读:
    Spring中Bean及@Bean的理解
    Visual Studio(VS)秘钥集合
    PLC不能初始化问题
    【原创】C# API 未能创建 SSL/TLS 安全通道 问题解决
    【原创】XAF CriteriaOperator 使用方式汇总
    【原创】.Net WebForm Calendar 日历控件常用方法
    【原创】XAF常用属性字段设置
    【记录】Windows 操作系统常用快捷命令
    【XAF】常见错误以及对应解决方法
    【原创】XAF ITreeNode+NonPersistent 使用方式
  • 原文地址:https://www.cnblogs.com/huhangfei/p/5000777.html
Copyright © 2011-2022 走看看