HTTP POS

string result = ""; 
            HttpWebRequest request = null;
            HttpWebResponse response = null;
            Stream reqStream = null;
            StreamReader sr = null;
            try
            {  
                request = (HttpWebRequest)WebRequest.Create(url); 
                request.Method = "POST";
                request.Timeout = timeout * 1000;
                request.KeepAlive = false;  
                request.ContentType = "text/xml";
                byte[] data = System.Text.Encoding.UTF8.GetBytes(xml);
                request.ContentLength = data.Length;  
                reqStream = request.GetRequestStream();
                reqStream.Write(data, 0, data.Length); 
                Thread.Sleep(200);//不加入Sleep容易超时
                response = (HttpWebResponse)request.GetResponse(); 
                sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                result = sr.ReadToEnd().Trim();
            }
            catch (System.Threading.ThreadAbortException e)
            { 
                System.Threading.Thread.ResetAbort();
                return result;
            }
            catch (WebException e)
            {  
                return result;
            }
            catch (Exception e)
            { 
                return result;
            }
            finally
            {
                if (reqStream != null)
                {
                    reqStream.Close();
                }
                if (sr != null)
                {
                    sr.Close();
                } 
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
                if (request != null)
                {
                    request.Abort();
                    request = null;
                }
            }
            return result;

猜你喜欢

转载自www.cnblogs.com/qi123/p/9777403.html