网站大量收购闲置独家精品文档,联系QQ:2885784924

HttpWebRequest类的使用精编.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HttpWebRequest类的使用 HttpWebRequest类主要利用HTTP 协议和服务器交互,通常是通过 GET 和 POST 两种方式来对数据进行获取和提交。下面对这两种方式进行一下说明: 一、GET 方式 1.1使用 GET 方式提交非中文数据。 GET 方式通过在网络地址附加参数来完成数据的提交,比如在地址 url/?hl=zh-CN 中,前面部分 url表示数据提交的网址,后面部分 hl=zh-CN 表示附加的参数,其中 hl 表示一个键(key), zh-CN 表示这个键对应的值(value)。 程序代码如下: HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( url?hl=zh-CN ); req.Method = GET; using (WebResponse wr = req.GetResponse()) { //在这里对接收到的页面内容进行处理 } 1.2使用 GET 方式提交中文数据。 GET 方式通过在网络地址中附加参数来完成数据提交,对于中文的编码,常用的有 gb2312 和 utf8 两种。 用 gb2312 方式编码访问的程序代码如下: Encoding myEncoding = Encoding.GetEncoding(gb2312); string address = url/? + HttpUtility.UrlEncode(参数一, myEncoding) + = + HttpUtility.UrlEncode(值一, myEncoding); HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(address); req.Method = GET; using (WebResponse wr = req.GetResponse()) { //在这里对接收到的页面内容进行处理 } 在上面的程序代码中,我们以 GET 方式访问了网址,传递了参数“参数一=值一”,由于无法告知对方提交数据的编码类型,所以编码方式要以对方的网站为标准。 二、POST 方式 POST 方式通过在页面内容中填写参数的方法来完成数据的提交,参数的格式和 GET 方式一样,是类似于 hl=zh-CNnewwindow=1 这样的结构。 程序代码如下: string param = hl=zh-CNnewwindow=1; byte[] bs = Encoding.ASCII.GetBytes(param); HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create( / ); req.Method = POST; req.ContentType = application/x-www-form-urlencoded; req.ContentLength = bs.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); } using (WebResponse wr = req.GetResponse()) { //在这里对接收到的页面内容进行处理 } 三、用C#语言写的关于HttpWebRequest 类的使用方法 using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; namespace HttpWeb { /**//// summary /// Http操作类 /// /summary public static class httptest { /**//// summary /// 获取网址HTML /// /summary /// param name=URL网址 /param /// returns /returns public static string GetHtml(string URL) { WebRequest wrt; wrt = WebRequest.Create(URL); wrt.Credentials = CredentialCache.DefaultCr

文档评论(0)

文档终结者 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档