博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URLConnection获取网页的数据
阅读量:4230 次
发布时间:2019-05-26

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

package com.strr.connection;import java.io.IOException;import java.net.URL;import java.net.URLConnection;import java.nio.charset.StandardCharsets;import java.util.Base64;import java.util.List;import java.util.Map;import java.util.Scanner;public class URLConnectionTest {    public static void main(String[] args) throws IOException {        String urlName;        if (args.length > 0) urlName = args[0];        else urlName = "http://horstmann.com";        URL url = new URL(urlName);        URLConnection connection = url.openConnection();        if (args.length > 2) {            String username = args[1];            String password = args[2];            String input = username + ":" + password;            Base64.Encoder encoder = Base64.getEncoder();            String encoding = encoder.encodeToString(input.getBytes(StandardCharsets.UTF_8));            connection.setRequestProperty("Authorization", "Basic" + encoding);        }        connection.connect();        Map
> headers = connection.getHeaderFields(); for (Map.Entry
> entry : headers.entrySet()) { String key = entry.getKey(); for (String value : entry.getValue()) System.out.println(key + ":" + value); } System.out.println("----------------------"); System.out.println("getContentType: " + connection.getContentType()); System.out.println("getContentLength: " + connection.getContentLength()); System.out.println("getContentEncoding: " + connection.getContentEncoding()); System.out.println("getDate: " + connection.getDate()); System.out.println("getExpiration: " + connection.getExpiration()); System.out.println("getLastModify: " + connection.getLastModified()); System.out.println("----------------------"); String encoding = connection.getContentEncoding(); if (encoding == null) encoding = "UTF-8"; try (Scanner in = new Scanner(connection.getInputStream(), encoding)) { for (int n = 1; in.hasNextLine() && n <= 10; n++) {
System.out.println(in.nextLine()); } if (in.hasNextLine()) { System.out.println("..."); } } }}

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

你可能感兴趣的文章
【设计模式】学习之创建型 原型模式
查看>>
【设计模式】学习之结构型 适配器模式-装饰器模式-代理模式
查看>>
Maven+Eclipse+Tomcat+Spring MVC web 请求 404 问题总结及noHandlerFound
查看>>
SpringMVC API缓存 LastModified的实现总结
查看>>
406 Not Acceptable 415 Unsupported Media Type Spring MVC consumes与produces
查看>>
MyBatis 高级映射与懒加载
查看>>
HCIP-H12-222练习题
查看>>
点到点IPSec VPN的配置
查看>>
MySQL InnoDB何时更新表的索引统计信息
查看>>
MTU 设置错误导致防火墙或者路由器断网
查看>>
子网划分详解与子网划分实例
查看>>
游戏通讯技术:帧同步技术
查看>>
防火墙技术指标---并发连接数/吞吐量
查看>>
V100服务器和T4服务器的性能指标
查看>>
elasticsearch 启动、停止及更改密码
查看>>
Kafka,它为什么速度会这么快?
查看>>
zookeeper安装启动的一些问题
查看>>
关于负载均衡loadbalanace
查看>>
java里的ClassNotFoundException
查看>>
rabbitmq命令执行报错command not found
查看>>