Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

The method of getting html pages submitted by post

2025-01-18 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/01 Report--

This article mainly introduces the relevant knowledge of the method of post submission to obtain html page, the content is detailed and easy to understand, the operation is simple and fast, and it has a certain reference value. I believe that you will have something to gain after reading this post submission to get the html page. Let's take a look at it.

/ the html source code of the page is mainly used to obtain the source code / publicstaticstringGetPageHTML (stringurl) when generating static files in the background.

{

StringhttpString=string.Empty

WebRequestrequest=WebRequest.Create (url)

Request.Timeout=200000

Using (HttpWebResponseresponse= (HttpWebResponse) request.GetResponse ())

{

If (response.StatusDescription.ToLower () .Equals ("ok")

{

Using (StreamReaderwriter=newStreamReader (response.GetResponseStream (), Encoding.GetEncoding ("GB2312")

{

HttpString=writer.ReadToEnd ()

}

}

}

ReturnhttpString

}

/ the html source code of the page is mainly used to obtain the source code UTF-8/publicstaticstringGetPageHTMLUTF8 (stringurl) when generating static files in the background.

{

StringhttpString=string.Empty

WebRequestrequest=WebRequest.Create (url)

Request.Timeout=200000

Using (HttpWebResponseresponse= (HttpWebResponse) request.GetResponse ())

{

If (response.StatusDescription.ToLower () .Equals ("ok")

{

Using (StreamReaderwriter=newStreamReader (response.GetResponseStream (), Encoding.GetEncoding ("UTF-8")

{

HttpString=writer.ReadToEnd ()

}

}

}

ReturnhttpString

}

/ post submits JSON data. Supports .net4.0 and below / publicstaticstringGetHtmlByJson (stringurl,stringjson= "")

{

Varresult=string.Empty

Try {

Varrequest=WebRequest.Create (url) asHttpWebRequest

Request.ContentType= "text/json"

Request.Method= "post"

/ / request.CookieContainer=_cookie

Using (varstreamWriter=newStreamWriter (request.GetRequestStream ()

{

StreamWriter.Write (json)

StreamWriter.Flush ()

StreamWriter.Close ()

Varresponse= (HttpWebResponse) request.GetResponse ()

Using (varreader=newStreamReader (response.GetResponseStream ()

{

Result=reader.ReadToEnd ()

}

}

}

Catch (UriFormatExceptionuex)

{

/ / error handling}

Returnresult

}

/ utilize WebClient remote POST data and return data / remote URL address / / parameter, JSON string / POST data encoding / get the data encoding / publicstaticstringPostData (stringstrUrl,stringstrParams,EncodingRespEncode,EncodingReqEncode)

{

/ * this function only supports framework HttpClienthttpclient=newHttpClient () above .net4.5; try {/ / Open the page httpclient.Credentials=CredentialCache.DefaultCredentials;// to download the resource byte [] responseData=httpclient.DownloadData (strUrl) from the specified URI; stringsrcString=RespEncode.GetString (responseData)

Httpclient.Headers.Add ("Content-Type", "application/x-www-form-urlencoded"); stringpostString=strParams;// converts a string into a byte array byte [] postData=Encoding.ASCII.GetBytes (postString); / / uploads data and returns the byte array responseData=httpclient.UploadData (strUrl, "POST", postData) of the page; srcString=ReqEncode.GetString (responseData)

ReturnsrcString;} catch (Exceptionex) {/ / record exception log / / release resource httpclient.Dispose (); returnstring.Empty;} * / return ""

}

/ execute POST submission example / "LoginName=365admin&Password=fob123" / publicstaticstringPostPageHTMLUTF8 (stringurl,stringpostdata)

{

WebClientclient=newWebClient ()

System.Collections.Specialized.NameValueCollectionlist=newSystem.Collections.Specialized.NameValueCollection ()

List.Add ("opencheckindatatype", "3")

List.Add ("starttime", "1492617600")

List.Add ("endtime", "1492790400")

/ / "useridlist": ["james", "paul"] list.Add ("useridlist", "['TuHuaXing']")

Byte [] j=client.UploadValues (url,list)

/ / vardec=BitConverter.ToInt64 (jjj0); / / stringjS=BitConverter.ToString (j); / / jS=Convert.ToString (jS,10); returnSystem.Text.Encoding.Default.GetString (j)

/ / get the value request.form on the target page ["id"]

/ * * WebRequestrequest7=WebRequest.Create (url); request7.Method= "POST"

/ / post pass parameters byte [] bytes=Encoding.ASCII.GetBytes (postdata); request7.ContentType= "application/x-www-form-urlencoded"; request7.ContentLength=postdata.Length;request7.SStreamsendStream=request7.GetRequestStream (); sendStream.Write (bytes,0,bytes.Length); sendStream.Close ()

/ / get the return value WebResponseresponse7=request7.GetResponse (); stringOrderQuantity=newStreamReader (response7.GetResponseStream (), Encoding.GetEncoding ("utf-8")) .ReadToEnd (); returnOrderQuantity;// is converted to json object processing / / ListgetOrderQuantity=sr.Deserialize (OrderQuantity); * * /}

This is the end of the article on "how to get html pages submitted by post". Thank you for reading! I believe you all have a certain understanding of the knowledge of "post submit how to obtain html pages". If you want to learn more, you are welcome to follow the industry information channel.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report