博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JAVA的URL类处理url事例
阅读量:6637 次
发布时间:2019-06-25

本文共 1795 字,大约阅读时间需要 5 分钟。

import java.net.*;import java.io.*;public class ParseURL {    public static void main(String[] args)    throws Exception {        URL aURL = new URL("http://java.sun.com:80/docs/books/tutorial" + "/index.html?name=networking#DOWNLOADING");        System.out.println("protocol = " + aURL.getProtocol());        System.out.println("authority = " + aURL.getAuthority());        System.out.println("host = " + aURL.getHost());        System.out.println("port = " + aURL.getPort());        System.out.println("path = " + aURL.getPath());        System.out.println("query = " + aURL.getQuery());        System.out.println("filename = " + aURL.getFile());        System.out.println("ref = " + aURL.getRef());    }}

输出

ut:ut:protocol = http

ut:ut:authority = localhost:8080
ut:ut:host = localhost
ut:ut:port = 8080
ut:ut:path = /UT2.0/login.action
ut:ut:query = null
ut:ut:filename = /UT2.0/login.action
ut:ut:ref = null

 

判断URL是否合法

文件:Test.java

import java.net.HttpURLConnection;import java.net.URL;public class Test {    public static void main(String[] args) {       System.out.println(exists("http://www.baidu.com"));       System.out.println(exists("http://www.baidu.com/XXXXX.html"));    }    static boolean exists(String URLName) {       try {           //设置此类是否应该自动执行 HTTP 重定向(响应代码为 3xx 的请求)。           HttpURLConnection.setFollowRedirects(false);           //到 URL 所引用的远程对象的连接           HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection();           /* 设置 URL 请求的方法, GET POST HEAD OPTIONS PUT DELETE TRACE 以上方法之一是合法的,具体取决于协议的限制。*/           con.setRequestMethod("HEAD");           //从 HTTP 响应消息获取状态码           return (con.getResponseCode() == HttpURLConnection.HTTP_OK);       } catch (Exception e) {           e.printStackTrace();           return false;        }    }}

 

 

转载地址:http://maivo.baihongyu.com/

你可能感兴趣的文章
sql server 索引阐述系列八 统计信息
查看>>
阿里云服务器更改时区为utc
查看>>
APP测试流程和测试点
查看>>
ansible实战
查看>>
PowerShell 远程管理之启用和执行命令
查看>>
nrf51822, How to use a vendor specific UUID?
查看>>
Jackson xml json
查看>>
【翻译】Sklearn与TensorFlow机器学习实用指南 —— 第16章 强化学习(上)
查看>>
Python第一讲——高质量数据挖掘模型开发七步法
查看>>
运维老鸟教你安装centos6.5如何选择安装包
查看>>
利用DBMS_ADVISOR.TUNE_MVIEW包生成物化视图创建语句
查看>>
系统安装EMC多路径软件
查看>>
Web前端——Head区域代码规范
查看>>
我认为的android入门学习策略
查看>>
ssh服务配置
查看>>
Windows 8 异步编程
查看>>
XenDesktop项目的规划
查看>>
RDS Best Practices — Fast and Stable Migration to RDS
查看>>
jvm(13)-线程安全与锁优化(转)
查看>>
ibwebrtc-audio-processing-devel
查看>>