Beispiel #1
0
        /// <summary>
        /// HttpPost
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private static string HttpPost(HttpRequestItem item)
        {
            Stream       respStream   = null;
            StreamReader streamReader = null;

            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(item.URL);
                request.Method      = item.Method;
                request.ContentType = item.ContentType;
                request.Timeout     = item.Timeout;

                byte[] dataBuffer = item.Encoding.GetBytes(item.Postdata);
                request.ContentLength = dataBuffer.Length;
                request.GetRequestStream().Write(dataBuffer, 0, dataBuffer.Length);

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    respStream   = response.GetResponseStream();
                    streamReader = new StreamReader(respStream, item.Encoding);;
                    var result = streamReader.ReadToEnd();

                    return(result);
                }
            }
            catch (System.Exception ex)
            {
                LogUtility.Error("HttpPost异常", ex);
            }
            finally
            {
                if (streamReader != null)
                {
                    streamReader.Close();
                }

                if (respStream != null)
                {
                    respStream.Close();
                }
            }

            return(string.Empty);
        }
Beispiel #2
0
        public static string SendHttpRequest(HttpRequestItem item)
        {
            string result = string.Empty;

            switch (item.Method.ToLower())
            {
            case "get":
                result = HttpGet(item);
                break;

            case "post":
                result = HttpPost(item);
                break;

            default:
                result = HttpPost(item);
                break;
            }

            return(result);
        }