这里留神超时值不要设置得太小,不然会引发 System.Net.WebException 异样,值以毫秒为单位,个别设置为 5000 以上:
using System;using System.Net;using System.IO;using System.Text;string GetHttpResponse(string url, int timeout){ HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.Timeout = timeout; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8); string resString = streamReader.ReadToEnd(); streamReader.Close(); responseStream.Close(); return resString;}
相干环境:
.NET Framework 4.0