Public classWebhttp {/// <summary> ///GET request with retry/// </summary> /// <param name= "Url" ></param> /// <param name= "Postdatastr" ></param> /// <param name= "sum" ></param> /// <returns></returns> Public Static stringHttpGet (stringUrlstringPOSTDATASTR,intsum) { stringtemp=NULL; for(inti =0; i < sum; i++) { if(string. IsNullOrEmpty (temp) | |string. IsNullOrEmpty (temp. Trim ())) {Temp=HttpGet (URL, POSTDATASTR); } Else { Break; } } returntemp; } /// <summary> ///POST request with retry/// </summary> /// <param name= "Url" ></param> /// <param name= "Postdatastr" ></param> /// <param name= "sum" ></param> /// <returns></returns> Public Static stringHttpPost (stringUrlstringPOSTDATASTR,intsum) { stringtemp =NULL; for(inti =0; i < sum; i++) { if(string. IsNullOrEmpty (temp) | |string. IsNullOrEmpty (temp. Trim ())) {Temp=HttpPost (URL, POSTDATASTR); } Else { Break; } } returntemp; } /// <summary> ///GET request and get result/// </summary> Public Static stringHttpGet (stringUrlstringpostdatastr) { Try{HttpWebRequest Request= (HttpWebRequest) webrequest.create (Url + (Postdatastr = =""?"":"?") +postdatastr); Request. Method="GET"; Request. ContentType="Text/html;charset=utf-8"; Request. Timeout=10000; HttpWebResponse Response=(HttpWebResponse) request. GetResponse (); Stream Myresponsestream=Response. GetResponseStream (); StreamReader Mystreamreader=NewStreamReader (Myresponsestream, Encoding.UTF8); stringRetString =Mystreamreader.readtoend (); Mystreamreader.close (); Myresponsestream.close (); returnretstring; } Catch(Exception ex) {return NULL; } } /// <summary> ///POST request and get results/// </summary> Public Static stringHttpPost (stringUrlstringpostdatastr) { Try{HttpWebRequest Request=(HttpWebRequest) webrequest.create (URL); Request. Method="POST"; Request. Timeout=6000000; Request. ContentType="application/x-www-form-urlencoded"; Request. ContentLength=postdatastr.length; StreamWriter writer=NewStreamWriter (Request. GetRequestStream (), encoding.ascii); Writer. Write (POSTDATASTR); Writer. Flush (); HttpWebResponse Response=(HttpWebResponse) request. GetResponse (); stringencoding =Response. ContentEncoding; if(Encoding = =NULL|| Encoding. Length <1) {Encoding="UTF-8";//default Encoding} StreamReader Reader=NewStreamReader (response. GetResponseStream (), encoding.getencoding (Encoding)); stringRetString =Reader. ReadToEnd (); returnretstring; } Catch(Exception ex) {return NULL; } } }
C # HTTP request get,post with retry parameters