判断URL的HTTP状态

news/2024/7/6 1:17:25
ContractedBlock.gif ExpandedBlockStart.gif 代码

   
Public Class TestExist
Public Shared Function UrlExist( ByVal sURL As String ) As Boolean
Dim temp As Boolean = False

Try
Dim request As HttpWebRequest = DirectCast (WebRequest.Create(sURL), HttpWebRequest)
' WebProxy proxy = new WebProxy("your proxy server", 8080);
' request.Proxy = proxy;
request.Method = " HEAD "
request.AllowAutoRedirect
= False
Dim response As HttpWebResponse = DirectCast (request.GetResponse(), HttpWebResponse)


Select Case response.StatusCode
Case HttpStatusCode.OK
temp
= True
Exit Select
Case HttpStatusCode.Moved
temp
= True
Exit Select
Case HttpStatusCode.NotFound
temp
= False
Exit Select
Case HttpStatusCode.MultipleChoices
temp
= True
Exit Select
Case HttpStatusCode.Ambiguous
temp
= True
Exit Select
Case HttpStatusCode.MovedPermanently
temp
= True
Exit Select
Case HttpStatusCode.Moved
temp
= True
Exit Select
Case HttpStatusCode.Found
temp
= True
Exit Select
Case HttpStatusCode.Redirect
temp
= True
Exit Select
Case HttpStatusCode.SeeOther
temp
= True
Exit Select
Case HttpStatusCode.RedirectMethod
temp
= True
Exit Select
Case HttpStatusCode.NotModified
temp
= True
Exit Select
Case HttpStatusCode.UseProxy
temp
= True
Exit Select
Case HttpStatusCode.Unused
temp
= True
Exit Select
Case HttpStatusCode.TemporaryRedirect
temp
= True
Exit Select
Case HttpStatusCode.RedirectKeepVerb
temp
= True
Exit Select
Case Else
temp
= False
End Select
response.Close()
Catch ex As Exception
temp
= False
End Try

Return temp
End Function
End Class

 

转载于:https://www.cnblogs.com/LCX/archive/2010/01/09/1643138.html


http://www.niftyadmin.cn/n/4150502.html

相关文章

查看已安装PERL的模块

1、perldoc perllocal2、推荐pmtools里的pminst命令 http://search.cpan.org/src/MLFISHER/pmtools-1.01/pminst3、编写如下标本#!/usr/bin/perl use strict; use ExtUtils::Installed;my $inst ExtUtils::Installed->new(); my modules $inst->modules();foreach(modul…

go Context的使用

控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context WaitGroup的使用 WaitGroup可以用来控制多个goroutine同时完成func main() {var wg sync.WaitGroupwg.Add(2)go func() {time.Sleep(2*time.Second)fmt.Println("1号完成")wg.D…

WINDOWS下的squid

今天写这篇教程目的在于分享自己在WINDOWS主机下配置squid的方法。哪些地方写的不完善或是不完整或是需要修改的地方,大家可以提出。我会第一时间纠正。下面看正文部分。先提条件,您预安装配置squid的这台计算机必须是联入网络的,系统版本是w…

Python基本数据类型之时间

2019独角兽企业重金招聘Python工程师标准>>> 1.什么是时间数据类型 Python中表示时间类型的数据结构为时间数据类型; 2.time模块 import time # 获取当前时间的时间戳 print(time.time()) #输出:1548742426.1698806# 返回当前时间的元组 t …

在WIN2008上,office2003精简版导致vs2008sp1崩溃

在笔记本换了个系统,还以为win2008跟vs08不兼容,痛苦的一次经历。。。。 转载于:https://www.cnblogs.com/LCX/archive/2010/02/23/1672103.html

SpringBoot 实战 (九) | 整合 Mybatis

微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实现。 什么是 Mybatis MyBatis 是支持定制化 …

Master上批量将Myisam引擎转Innodb

\! rm -f /tmp/ivan_alter.sql #预删除临时文件&#xff0c;方式下面的语句无法写入 SELECT concat(‘alter table ’, TABLE_SCHEMA, ‘.’, TABLE_NAME, ‘ engineinnodb;’) FROM information_schema.TABLES WHERE ENGINE‘Myisam’ AND TABLE_SCHEMA<>‘mysql’ …

js for循环中点击事件中无法获取每一个i值的问题

好像是第二次遇到这个问题&#xff0c;必须要总结一下&#xff01;&#xff01; 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"utf-8">5 <title></title>6 </head>7 <style type&qu…