zoukankan      html  css  js  c++  java
  • HttpGet HttpPost

            public static string HttpGet(string Url, string postDataStr)
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
                request.Method = "GET";
                request.ContentType = "text/html;charset=UTF-8";
    
                HttpWebResponse response;
                try
                {
                    response = (HttpWebResponse)request.GetResponse();
                }
                catch (WebException exc)
                {
                    response = (HttpWebResponse)exc.Response;
                }
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();
    
                return retString;
            }
    

      

      

            /// <summary>
            /// 返回JSon数据
            /// </summary>
            /// <param name="parameter">需要传递的数据,没有则传递null</param>
            /// <param name="Url">要提交的URL</param>
            /// <returns>返回的数据</returns>
            public static string GetResponseData(string parameter, string Url, RequestMethod method)
            {
                bool isWrite=false;
    
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    
                request.Method = method.ToString();
    
                if (!String.IsNullOrEmpty(parameter))
                {
                    byte[] bytes = Encoding.UTF8.GetBytes(parameter);
                    request.ContentLength = bytes.Length;
                    request.ContentType = "text/plain";
                    Stream reqstream = request.GetRequestStream();
                    reqstream.Write(bytes, 0, bytes.Length);
                }
    
                request.ServicePoint.Expect100Continue = false;
                //声明一个HttpWebRequest请求
                request.Timeout = 10 * 1000;
                //设置连接超时时间
                request.Headers.Set("Pragma", "no-cache");
                HttpWebResponse response = null;
                try
                {
                    response = (HttpWebResponse)request.GetResponse();
                }
                catch (WebException exc)
                {
                    response = (HttpWebResponse)exc.Response;
                    isWrite = true;
                }
    
                Stream streamReceive = response.GetResponseStream();
                Encoding encoding = Encoding.UTF8;
    
                StreamReader streamReader = new StreamReader(streamReceive, encoding);
                string strResult = streamReader.ReadToEnd();
                streamReceive.Dispose();
                streamReader.Dispose();
    
    
                if (isWrite)
                {
                    WriteLog.Log("HttpWebRequest异常:" + strResult, "HttpWebRequest异常.txt");
                    WriteLog.Log("JSONData:" + parameter, "HttpWebRequest异常.txt");
                    WriteLog.Log("Url:" + Url, "HttpWebRequest异常.txt");
                }
    
                return strResult;
            }
    

      

  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8453529.html
Copyright © 2011-2022 走看看