注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

回忆之旅

我很向往山村的农庄生活,他们的热情,让我无法抗拒! 51EOO.COM

 
 
 

日志

 
 

HttpWebRequest的get与post使用  

2010-11-26 15:56:59|  分类: 技术分享 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 private string RequestGet(string Url)
    
{
        
string PageStr = string.Empty;//用于存放还回的html
        Uri url = new Uri(Url);//Uri类 提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问。就是处理url地址
        try
        
{
            HttpWebRequest httprequest 
= (HttpWebRequest)WebRequest.Create(url);//根据url地址创建HTTpWebRequest对象
            参数设置
            HttpWebResponse response 
= (HttpWebResponse)httprequest.GetResponse();//使用HttpWebResponse获取请求的还回值
            Stream steam = response.GetResponseStream();//从还回对象中获取数据流
            StreamReader reader = new StreamReader(steam, Encoding.GetEncoding("gb2312"));//读取数据Encoding.GetEncoding("gb2312")指编码是gb2312,不让中文会乱码的
            PageStr = reader.ReadToEnd();
            reader.Close();
        }

        
catch (Exception e)
        
{
            PageStr 
+= e.Message;
        }

        
return PageStr;
    }




//Post请求方式,于Get的方式写法相似,所以解释就些少一点了
  

  private string RequestPost(string Url,string Context)//两个参数分别是Url地址和Post过去的数据
    {
        
string PageStr=string.Empty;
        Uri url 
= new Uri(Url);
        
byte[] reqbytes=Encoding.ASCII.GetBytes(Context);
        
try
        
{
            HttpWebRequest req 
= (HttpWebRequest)WebRequest.Create(url);
            req.Method 
= "post";
            req.ContentType 
= "application/x-www-form-urlencoded";
            req.ContentLength 
= reqbytes.Length;
            Stream stm 
= req.GetRequestStream();
            stm.Write(reqbytes, 
0, reqbytes.Length);
            
            stm.Close();
            HttpWebResponse wr 
= (HttpWebResponse)req.GetResponse();
            Stream stream 
= wr.GetResponseStream();
            StreamReader srd
= new StreamReader(stream,Encoding.GetEncoding("gb2312"));
            PageStr 
+= srd.ReadToEnd();
            stream.Close();
            srd.Close();
        }

        
catch (Exception e)
        
{
            PageStr 
+= e.Message;
        }

        
return PageStr; 
    }





HttpWebRequest的get与post使用 - Tony - 回忆之旅
  评论这张
 
阅读(117)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017