一、http地址验证工具类示例代码
/**
* 功能: http地址验证工具类示例代码
*
* @author CHY
*/
public class UriUtilTest {
public static void main(String[] args) {
//1.正确实例
boolean rightUri = UriUtil.isRightUri("http://127.0.0.1:8080");
if (rightUri){
System.out.println("验证正确");
}else {
System.out.println("验证错误");
}
//2.错误实例
boolean errorUri = UriUtil.isRightUri("http://127.0.0:8080");
if (errorUri){
System.out.println("验证正确");
}else {
System.out.println("验证错误");
}
}
}
二、http地址验证工具类
/**
* 功能: http地址验证工具类
*
* @author CHY
*/
@Slf4j
public class UriUtil {
public static boolean isRightUri(String uri) {
final URI sourceUri = URI.create(uri);
try {
new URI(sourceUri.getScheme(), null, sourceUri.getHost(), sourceUri.getPort(), sourceUri.getPath(), sourceUri.getQuery(), sourceUri.getFragment());
} catch (URISyntaxException e) {
log.error(String.format("uri地址[%s]验证错误", uri), e);
return false;
}
return true;
}
}
三、执行结果