怎样获取页面返回的状态,

豬哥 2011-04-18 05:30:27
String URL = textBox1.Text; ; //定义要获取http头的网址
try
{
WebRequest request = WebRequest.Create(URL);
request.Method = "HEAD";
request.Timeout=10000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
MessageBox.Show(Convert.ToInt32(response.StatusCode).ToString());
}
catch (WebException ex)
{
MessageBox.Show(ex.Message);
}
这个是我的代码,获取不到302,其他的,只能获取200这些,怎样获取其他一些状态信息?请高手指教!!!
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_and_cloud 2011-07-26
  • 打赏
  • 举报
回复
支持9楼和11楼说的方法
wdmzjzlq 2011-07-26
  • 打赏
  • 举报
回复
Httpwebrequest里面有个属性AllowAutoRedirect设置成false就行了
jimh 2011-04-25
  • 打赏
  • 举报
回复
HttpWebRequest有一个是否允许自动跳转属性,默认True,这样遇到302就自动转向到新的Url了,你永远也得不到302状态,如果一定要取得这个状态,设置为False吧,这个属性的名字,就留一点小疑问,自己上网去查一下。
豬哥 2011-04-23
  • 打赏
  • 举报
回复
我在网上看到一个效果,是那样的,自动跳转,获取302,没有路径404,等等都能获取,但是这个302用程序不能获取!
include_me 2011-04-22
  • 打赏
  • 举报
回复
建议用HTTPWATCH等工具测试一下。
豬哥 2011-04-22
  • 打赏
  • 举报
回复
我确定返回了302,因为我用的那个网址,是自动跳转的,返回的当然是302,但是,我转换只能获取到200和404
include_me 2011-04-21
  • 打赏
  • 举报
回复
获取不到302,是因为你的目标网址服务器没有返回302呗。。
你确定目标服务器返回了302吗?
豬哥 2011-04-21
  • 打赏
  • 举报
回复
我自己都顶了三次了,帮帮我啊!!!!
豬哥 2011-04-19
  • 打赏
  • 举报
回复
等待,高手求救啊!!!!
豬哥 2011-04-18
  • 打赏
  • 举报
回复
没人回答么?哎。。。我没积分了。。。。大虾帮帮忙。。。。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧