读书人

HttpWebRequest Get 数据 展示乱码 类

发布时间: 2013-07-09 09:50:47 作者: rapoo

HttpWebRequest Get 数据 显示乱码 类似正长方形
本帖最后由 HYMR101 于 2013-07-01 10:16:24 编辑

private string GetPost(string Url)
{

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);
req.Method = "GET";
req.Accept = "application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/QVOD, application/QVOD, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 691; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0C; .NET4.0E; InfoPath.2)";
WebHeaderCollection head = new WebHeaderCollection();

req.Headers = head;
req.KeepAlive = true;
req.Timeout = 30000;

HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Stream stm = res.GetResponseStream();
StreamReader sr = new StreamReader(stm, Encoding.GetEncoding("utf-8"));//
string endstr = sr.ReadToEnd();
string sk = sr.ReadLine();
string skk = sr.ToString();

res.Close();
stm.Close();
sr.Close();
return endstr;



}


string Url=http://unioncps.yihaodian.com/common/service.do?v=1.0&method=order.get.new
请求类似上面的地址,没有数据就正常显示 {"code":"401.1","msg":"暂无数据"}
如果有数据就如下图所示,

这个是页面显示结果:?]Q=O?0?+??m??4g?"?.??C?Z?*?#?
? ???
???б?L? <磊?????=B??????A?\??c*j??L??KGUJ?? ? p?s?L/?9?w?{??F??$鼢Wh?gd???g?[???X*G`??} ??0/??7?BuR? ???????O(?"?Q$?>!??????????????|z-?~???????q???!??????lj[PP?Z}??DUEf??????M?P???]???#X???C\??*?>? u-???k? V?????


这个是我在程序里调试截取的图:HttpWebRequest Get 数据 展示乱码 类似正长方形


[解决办法]

引用:
private string GetPost(string Url)
{

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);
req.Method = "GET";
req.Accept = "application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/QVOD, application/QVOD, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 691; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0C; .NET4.0E; InfoPath.2)";
WebHeaderCollection head = new WebHeaderCollection();

req.Headers = head;
req.KeepAlive = true;
req.Timeout = 30000;



HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Stream stm = res.GetResponseStream();
StreamReader sr = new StreamReader(stm, Encoding.GetEncoding("utf-8"));//
string endstr = sr.ReadToEnd();
string sk = sr.ReadLine();
string skk = sr.ToString();

res.Close();
stm.Close();
sr.Close();
return endstr;

}


string Url=http://unioncps.yihaodian.com/common/service.do?v=1.0&method=order.get.new
请求类似上面的地址,没有数据就正常显示 {"code":"401.1","msg":"暂无数据"}
如果有数据就如下图所示,

这个是页面显示结果:?]Q=O?0?+??m??4g?"?.??C?Z?*?#?
? ???
???б?L? <磊?????=B??????A?\??c*j??L??KGUJ?? ? p?s?L/?9?w?{??F??$鼢Wh?gd???g?[???X*G`??} ??0/??7?BuR? ???????O(?"?Q$?>!??????????????
[解决办法]
z-?~???????q???!??????lj[PP?Z}??DUEf??????M?P???]???#X???C\??*?>? u-???k? V?????


这个是我在程序里调试截取的图:HttpWebRequest Get 数据 展示乱码 类似正长方形



R了,你这是请求的是文件吧。那当然是乱码了。

读书人网 >asp.net

热点推荐