![](/img/trans.png)
[英]Getting an error: Contract requires Duplex, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it
[英]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,并且通过添加另一个“用户代理”标题,您没有替换原始标题。
使用内部使用HttpWebRequest
的UserAgent
属性的此经过修改的WebClient:
或者,它应该可以像这样正确地修改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.