CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

关于WebRequest问题(很菜的问题,但是找不到头绪),谢谢帮忙.

楼主menox(大傻)2003-08-03 23:28:07 在 .NET技术 / ASP.NET 提问

HttpWebRequest   oRequest   =   (HttpWebRequest)WebRequest.Create("http://gather.sohu.com/life/forecast/query.asp?cityname=北京")  
  本身我得到应当是关于成都的信息,可是  
  HttpWebResponse   oResponse     =   (HttpWebResponse)oRequest.GetResponse();  
  StreamReader   sr   =   new   StreamReader(oResponse.GetResponseStream(),   System.Text.Encoding.GetEncoding("GB2312"));  
  sResultContents   =   sr.ReadToEnd();  
  oResponse.Close();  
  得到的确实不是关于成都的信息,但在浏览器中输入"http://gather.sohu.com/life/forecast/query.asp?cityname=北京"之后却是正确的,请问这是为什么?  
  一开始我想的是编码问题,用了“http://gather.sohu.com/life/forecast/query.asp?cityname=“+HttpUtility.UrlEncode("北京")”可还是不行,得到的代码是“暂时没有您要的城市信息!“也就是“北京“不起作用。为什么啊。谢谢了。  
  帮忙试试啊。大恩大的。  
  问题点数:20、回复次数:3Top

1 楼panyee(快乐王子)回复于 2003-08-03 23:53:07 得分 20

string   strUrl   =   "http://gather.sohu.com/life/forecast/query.asp?cityname=";  
  strUrl   =     strUrl   +   System.Web.HttpUtility.UrlEncode("北京",   System.Text.Encoding.GetEncoding("gb2312"));  
  HttpWebRequest   oRequest   =   (HttpWebRequest)WebRequest.Create(strUrl);  
   
  HttpWebResponse   oResponse     =   (HttpWebResponse)oRequest.GetResponse();  
  StreamReader   sr   =   new   StreamReader(oResponse.GetResponseStream(),   System.Text.Encoding.GetEncoding("GB2312"));  
   
  string   sResultContents   =   sr.ReadToEnd();  
  oResponse.Close();  
  byte[]     bytes   =   System.Text.Encoding.GetEncoding("gb2312").GetBytes(sResultContents);  
  FileStream   fs   =   new   FileStream("c:\\2.htm",   FileMode.OpenOrCreate,   FileAccess.Write);  
  fs.Write(bytes,   0,   bytes.Length);  
  fs.Flush();  
  fs.Close();  
  MessageBox.Show("OK");Top

2 楼menox(大傻)回复于 2003-08-04 11:24:34 得分 0

厉害太感谢了。Top

3 楼menox(大傻)回复于 2003-08-04 11:30:48 得分 0

能不能告诉我是为什么啊,好像就是你的写法上不一样。  
  HttpWebRequest   oRequest   =   (HttpWebRequest)WebRequest.Create("http://gather.sohu.com/life/forecast/query.asp?cityname="+HttpUtility.UrlEncode("北京"))  
  和你的  
  strUrl   =     strUrl   +   System.Web.HttpUtility.UrlEncode("北京",   System.Text.Encoding.GetEncoding("gb2312"));  
  Top

相关问题

  • 菜鸟求助:第一次写这种功能,一点头绪也没有,请高手指点一下……
  • 急死了,毫无头绪
  • 没有头绪的题
  • 没头绪:linux内核分析
  • 一点头绪都没有的错误。
  • 急死了,一点头绪都没有
  • 一道没有头绪的题目
  • 完全没头绪!!大家帮帮忙
  • 一个没头绪的问题!!
  • 监控问题!毫无头绪,请大家指教!

关键词

  • 信息
  • asp
  • oresponse
  • webrequest
  • cityname
  • orequest
  • sresultcontents
  • httpwebresponse
  • httpwebrequest
  • gather

得分解答快速导航

  • 帖主:menox
  • panyee

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo