C# 获取错误“;此页面使用框架,但您的浏览器不使用';t支持“;
此页面使用框架,但您的浏览器不支持它们 当我试图从我们的smsgatwaye站点获取信息时,会发生此错误 代码如下:C# 获取错误“;此页面使用框架,但您的浏览器不使用';t支持“;,c#,C#,此页面使用框架,但您的浏览器不支持它们 当我试图从我们的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=t
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();
我请求的页面要求用户名和密码,如果它是有效的,比它显示我的网关平衡在同一页的框架
但是当我得到响应时,我发现了这个错误:
此页面使用框架,但您的浏览器不支持。(行)而不是响应流中的平衡
如何解决这个问题?自己查看页面的来源,并查看正在使用的框架。分别打开每个页面,确定需要检索的URL。自己查看页面的来源,并查看正在使用的框架。分别打开每一个,以确定需要检索的URL。问题可能是WebClient已经提交了一个UserAgent,通过添加另一个“user agent”-标头,您没有替换原始标头 使用此修改后的WebClient,它在内部使用
HttpWebRequest
的UserAgent
属性:
或者,它应该可以正确修改UserAgent,如下所示:
client.Headers["user-agent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");
问题可能是WebClient已经提交了一个UserAgent,通过添加另一个“user agent”-头,您并没有替换原始头 使用此修改后的WebClient,它在内部使用
HttpWebRequest
的UserAgent
属性:
或者,它应该可以正确修改UserAgent,如下所示:
client.Headers["user-agent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");
这意味着有一些不同的页面提供内容,也许你必须抓住那个URL是的,余额显示在Send%20Text%20Message.htm页面中,但我可以得到该页面的源代码。这意味着有一些不同的页面提供内容,也许你必须抓住那个URL是的,余额显示在Send%20Text%20Message.htm页面中,但我可以获取该页面的源代码。需要检索的Url为,但首先我必须使用userid和密码请求页面,如果这是有效的,则此页面将余额显示在Send%20Text%20Message.htm页面中。如果您直接登录到
Send Text Message.htm
页面,会发生什么情况?否则,只需登录主页,检查是否返回HTTP 200(如果服务器配置正确,则登录),您可以随后请求该页面发送消息。如果我直接调用send Text message.htm页面,则它不会显示任何内容,因为需要显示余额用户名和密码。需要检索的Url为,但首先,如果用户ID和密码有效,我必须请求使用该页面发送%20Text%20Message.htm页面的余额。如果您直接登录到Send Text Message.htm
页面,会发生什么情况?另外,只需登录主页,检查您是否恢复了HTTP 200(如果服务器配置正确,则您已登录),然后您可以随后请求该页面发送消息。如果我直接调用send Text message.htm页面,则它不会显示任何内容,因为需要显示余额用户名和密码。