繁体   English   中英

收到错误消息“此页面使用框架,但您的浏览器不支持”

[英]Getting error “This page uses frames, but your browser doesn't support”

该页面使用框架,但您的浏览器不支持框架。

当我尝试从我们的smsgatwaye网站获取信息时,会发生此错误。

代码如下:

 WebClient client = new WebClient();
 client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");
 string baseurl = "http://smsoutbox.in/?user=test&password=test@123";
 Stream data = client.OpenRead(baseurl);
 StreamReader reader = new StreamReader(data);
 string s = reader.ReadToEnd(); 
 data.Close();
 reader.Close();

我要求访问http://smsoutbox.in页面,该页面要求输入用户名和密码是否有效,而不是在同一页面的框架中显示我的网关余额。

但是当我得到响应时,我发现了这个错误:

该页面使用框架,但您的浏览器不支持框架。 (行)而不是响应流中的平衡。

怎么解决呢?

自己查看页面的来源,并查看所使用的框架。 分别打开每个,以确定您需要获取的URL。

问题可能是WebClient已经提交了UserAgent,并且通过添加另一个“用户代理”标题,您没有替换原始标题。

使用内部使用HttpWebRequestUserAgent属性的此经过修改的WebClient:

http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/

或者,它应该可以像这样正确地修改UserAgent:

client.Headers["user-agent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM