博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebRequest post读取源码
阅读量:4106 次
发布时间:2019-05-25

本文共 936 字,大约阅读时间需要 3 分钟。

     

       static string GetHTML()

        {
            string url = "";

            string param = "dayoffset=3&ddate1=2013-01-18&dcityname1=%u5317%u4eac&acityname1=%u4e0a%u6d77";

            Uri uri = new Uri(url);

            WebRequest myReq = WebRequest.Create(uri);

            myReq.Method = "Post";

 

            myReq.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");

            byte[] byData = Encoding.Default.GetBytes(param);  //获取发送字符串编码后的长度

 

            myReq.ContentLength = byData.Length;

            Stream reqStrem = myReq.GetRequestStream(); //返回请求流

            reqStrem.Write(byData, 0, byData.Length);   //在返回的请求流在写入编码后的长度

            reqStrem.Close();

            WebResponse result = myReq.GetResponse();  //返回响应

            Stream recStream = result.GetResponseStream();  //返回响应流

 

            //如果是Gzip方式则需要解压

            recStream = new GZipStream(recStream, CompressionMode.Decompress);

 

                    //初始化StreamReader

            StreamReader redStream = new StreamReader(recStream, System.Text.Encoding.Default);         

 

            string strHTML = redStream.ReadToEnd();  //读取流。转换为字符串

            redStream.Close();

            recStream.Close();

            result.Close();

 

            return strHTML;

        }

转载地址:http://uztsi.baihongyu.com/

你可能感兴趣的文章
项目中的jackson与json-lib使用比较
查看>>
Jackson Tree Model Example
查看>>
j2ee-验证码
查看>>
日志框架logj的使用
查看>>
js-高德地图规划路线
查看>>
常用js收集
查看>>
mydata97的日期控件
查看>>
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>
Android-Socket登录实例
查看>>
Android使用webservice客户端实例
查看>>
层在页面中的定位
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>