有关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 "