1. 程式人生 > 實用技巧 >.net工具類——URL請求資料

.net工具類——URL請求資料

        #region URL請求資料

        /// <summary>
        /// HTTP POST方式請求資料
        /// </summary>
        /// <param name="url">URL.</param>
        /// <param name="param">POST的資料</param>
        /// <returns></returns>
        public static string HttpPost(string url, string
param) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.Accept = "*/*"; request.Timeout = 9900000; request.AllowAutoRedirect = false
; StreamWriter requestStream = null; WebResponse response = null; string responseStr = null; try { requestStream = new StreamWriter(request.GetRequestStream()); requestStream.Write(param); requestStream.Close(); response
= request.GetResponse(); if (response != null) { StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); reader.Close(); } } catch (Exception ex) { LogHelper.WriteError(ex); return "報錯了!" + ex.Message; } finally { request = null; requestStream = null; response = null; } return responseStr; } /// <summary> /// HTTP GET方式請求資料. /// </summary> /// <param name="url">URL.</param> /// <returns></returns> public static string HttpGet(string url) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "GET"; //request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "*/*"; request.Timeout = 15000; request.AllowAutoRedirect = false; WebResponse response = null; string responseStr = null; try { response = request.GetResponse(); if (response != null) { StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); reader.Close(); } } catch (Exception) { throw; } finally { request = null; response = null; } return responseStr; } /// <summary> /// 執行URL獲取頁面內容 /// </summary> public static string UrlExecute(string urlPath) { if (string.IsNullOrEmpty(urlPath)) { return "error"; } StringWriter sw = new StringWriter(); try { HttpContext.Current.Server.Execute(urlPath, sw); return sw.ToString(); } catch (Exception) { return "error"; } finally { sw.Close(); //sw.Dispose(); } } #endregion