Reads the HTTP response information and returns the response body
/// <summary> ///reads the HTTP response information and returns the response body/// </summary> /// <param name= "Response" >HttpWebResponse Object</param> /// <returns></returns> Public Static stringreaderfromhttp (HttpWebResponse response) {stream Stream=NULL; StreamReader StreamReader=NULL; Try { varContentEncoding = Response. ContentEncoding;//Compression Flag varCharacterSet = Response. CharacterSet;//Character SetStream=Response. GetResponseStream (); if(ContentEncoding = ="gzip") { /*compress the data to be processed*/ Throw NewNotImplementedException ("gzip compression data processing also realized"); } Else{StreamReader=NewStreamReader (Stream, encoding.getencoding (CharacterSet)); returnStreamreader.readtoend (); } } Catch(Exception e) {return NULL; } finally { if(StreamReader! =NULL) {streamreader.close (); StreamReader=NULL; } if(Stream! =NULL) {stream. Close (); Stream=NULL; } } }View Code
Http Get
#regionGet Http/// <summary> ///get-Way HTTP request/// </summary> /// <param name= "TargetUri" ></param> /// <param name= "Timeout" >Timeout period</param> /// <param name= "cookies" >cookie information sent with HTTP request</param> /// <returns></returns> Public StaticHttpWebRequest Creategethttpwebrequest (stringTargetUri,intTimeout =0, cookiecollection cookie =NULL) {HttpWebRequest Request= WebRequest.Create (TargetUri) asHttpWebRequest; Request. UserAgent=defaultuseragent; Request. Method="GET"; if(Timeout! =0) Request. Timeout=timeout; if(Cookie! =NULL) {request. Cookiecontainer=NewCookiecontainer (); Request. Cookiecontainer.add (cookie); } returnrequest; } /// <summary> ///Get method HTTP request, return response body/// </summary> /// <param name= "TargetUri" ></param> /// <param name= "Timeout" >Timeout period</param> /// <param name= "cookies" >cookie information sent with HTTP request</param> /// <returns></returns> Public Static stringReturnfromgethttp (stringTargetUri,intTimeout =0, cookiecollection cookie =NULL) {HttpWebRequest Request=NULL; HttpWebResponse Response=NULL; Try{Request=creategethttpwebrequest (TargetUri, timeout, cookie); Response= Request. GetResponse () asHttpWebResponse; returnreaderfromhttp (response); } Catch(Exception e) {return NULL; } finally { if(Response! =NULL) {Response. Close (); Response=NULL; } if(Request! =NULL) {request. Abort (); Request=NULL; } } } #endregionView Code
Http Post
#regionPost Http/// <summary> ///HTTP request for post mode/// </summary> /// <param name= "TargetUri" ></param> /// <param name= "Content" >Request text Information</param> /// <param name= "CharacterSet" >Character Set (default Utf-8)</param> /// <param name= "Timeout" >Timeout period</param> /// <param name= "cookies" >cookie information sent with HTTP request</param> /// <returns></returns> Public StaticHttpWebRequest Createposthttpwebrequest (stringTargetUri,stringContentstringCharacterSet =NULL,intTimeout =0, cookiecollection cookie =NULL) {HttpWebRequest Request= WebRequest.Create (TargetUri) asHttpWebRequest; Request. UserAgent=defaultuseragent; Request. Method="POST"; Request. ContentType="application/x-www-form-urlencoded"; Request. Headers.add ("accept-encoding","gzip, deflate"); if(Timeout! =0) Request. Timeout=timeout; if(Cookie! =NULL) {request. Cookiecontainer=NewCookiecontainer (); Request. Cookiecontainer.add (cookie); } using(varstream = Request. GetRequestStream ())//Write request Data Flow{CharacterSet=string. IsNullOrEmpty (CharacterSet)?"Utf-8": CharacterSet; varbytes =encoding.getencoding (CharacterSet). GetBytes (content); Request. ContentLength=bytes. Longlength; Stream. Write (Bytes,0, Bytes. Length); } returnrequest; } /// <summary> ///post-mode HTTP request, which returns the response body/// </summary> /// <param name= "TargetUri" ></param> /// <param name= "Content" >Request text Information</param> /// <param name= "CharacterSet" >Character Set (default Utf-8)</param> /// <param name= "Timeout" >Timeout period</param> /// <param name= "cookies" >cookie information sent with HTTP request</param> /// <returns></returns> Public Static stringReturnfromposthttp (stringTargetUri,stringContentstringCharacterSet =NULL,intTimeout =0, cookiecollection cookie =NULL) {HttpWebRequest Request=NULL; HttpWebResponse Response=NULL; Try{Request=createposthttpwebrequest (Targeturi,content,characterset, timeout, cookie); Response= Request. GetResponse () asHttpWebResponse; returnreaderfromhttp (response); } Catch(Exception e) {return NULL; } finally { if(Response! =NULL) {Response. Close (); Response=NULL; } if(Request! =NULL) {request. Abort (); Request=NULL; } } } #endregionView Code
Call Mode:
var Reval = returnfromgethttp ("http://www.douyou100.com");
var reval1 = returnfromposthttp ("http://www.douyou100.com", "request Text");
Http GET, Post method request summary