WebRequest Post and Get data are some problems that may occur during. net development. Let's take a look at some of the following examples. Sqlserver/42852.htm target = _ blank>
| The Code is as follows: |
Copy code |
Public class WebRequestHelper { /// <Summary> /// Request data in the form of POST /// </Summary> /// <Param name = "RequestPara"> </param> /// <Param name = "Url"> </param> /// <Returns> </returns> Public static string PostData (string RequestPara, string Url) { WebRequest hr = HttpWebRequest. Create (Url ); Byte [] buf = System. Text. Encoding. GetEncoding ("UTF-8"). GetBytes (RequestPara ); Hr. ContentType = "application/x-www-form-urlencoded "; Hr. ContentLength = buf. Length; Hr. Method = "POST "; System. IO. Stream RequestStream = hr. GetRequestStream (); RequestStream. Write (buf, 0, buf. Length ); RequestStream. Close (); System. Net. WebResponse response = hr. GetResponse (); StreamReader reader = new StreamReader (response. GetResponseStream (), Encoding. GetEncoding ("UTF-8 ")); String ReturnVal = reader. ReadToEnd (); Reader. Close (); Response. Close (); Return ReturnVal; } /// <Summary> /// GET data in the form of GET /// </Summary> /// <Param name = "RequestPara"> </param> /// <Param name = "Url"> </param> /// <Returns> </returns> Public static string GetData (string RequestPara, string Url) { RequestPara = RequestPara. IndexOf ('? ')>-1? (RequestPara ):("? "+ RequestPara ); WebRequest hr = HttpWebRequest. Create (Url + RequestPara ); Byte [] buf = System. Text. Encoding. GetEncoding ("UTF-8"). GetBytes (RequestPara ); Hr. Method = "GET "; System. Net. WebResponse response = hr. GetResponse (); StreamReader reader = new StreamReader (response. GetResponseStream (), Encoding. GetEncoding ("UTF-8 ")); String ReturnVal = reader. ReadToEnd (); Reader. Close (); Response. Close (); Return ReturnVal; } } |