日期:2014-05-19  浏览次数:20941 次

有关HttpWebRequest的问题。分不够还可以加!看谁能解决!
http请求返回来的结果不正常。结果没能返回新闻列表,返回的结果是“您要查找的文件不存在!”。
应该是服务端根据channel_name,查找相应的列表文件,但是服务端没能正常解析URL。
怎么办?????

程序代码如下:
HttpWebRequest   request   =   (HttpWebRequest)WebRequest.Create( "http://hkstock.eastmoney.com/channel_third.asp?channel_name=港股新闻&page=1 ");
request.Timeout   =   60000;
WebResponse   response   =   request.GetResponse();
Stream   stream   =   response.GetResponseStream();
StreamReader   reader   =   new   StreamReader(stream,   System.Text.Encoding.GetEncoding( "GB2312 "));
string   buffer   =   " ";
string   line   =   " ";
while   ((line   =   reader.ReadLine())   !=   null)
{
    buffer   +=   line   +   "\r\n ";
}
reader.Close();
stream.Close();
response.Close();

------解决方案--------------------
Stream stream = response.GetResponseStream();

StreamReader reader = new StreamReader(stream, System.Text.Encoding.GetEncoding( "GB2312 "));

获取文件是不是应该是个路径,没见你有类似路径的代码。

又或者根据URL传入的参数来判断怎么获取文件,在你的代码里没有发现参数的处理。

这个错误应该是文件路径有误,你再查查。
------解决方案--------------------
WebRequest wrq = WebRequest.Create( "http://hkstock.eastmoney.com/channel_third.asp?channel_name=港股新闻&page=1 ");
WebResponse wrs = wrq.GetResponse();
Stream strm = wrs.GetResponseStream();

StreamReader sr = new StreamReader(strm);

string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}

strm.Close();
------解决方案--------------------
System.Web.HttpUtility.UrlEncode( "http://hkstock.eastmoney.com/channel_third.asp?channel_name=港股新闻&page=1 ");
------解决方案--------------------
WebRequest wrq = WebRequest.Create( "http://hkstock.eastmoney.com/channel_third.asp?channel_name=港股新闻&page=1 ");
WebResponse wrs = wrq.GetResponse();
Stream strm = wrs.GetResponseStream();

StreamReader sr = new StreamReader(strm);

string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}

strm.Close();
================================================
同意这个。
------解决方案--------------------
应该是 "港股新闻 "这几个汉字未能正确编码
------解决方案--------------------
楼主 你系统的问题吧?

你的代码在我这里一点问题也没有......
------解决方案--------------------
应该是中文的问题 "港股新闻 "
------解决方案--------------------
使用URL传递中文,需要进行URL编码
------解决方案--------------------
中文啊中文
------解决方案--------------------
你的程序在我这里编译运行没有问题..........我直接copy的......
------解决方案--------------------
文字編碼傳輸問題
在web.config歷修改encoding= "gb2312 "