首页 > 编程语言 >Java中通过代理连接至指定的URL

Java中通过代理连接至指定的URL

时间:2023-08-28 13:33:29浏览次数:45  
标签:java URL import 代理 Authenticator new Java net


import java.io.BufferedReader;   
import java.io.IOException;   
import java.io.InputStreamReader;   
import java.net.Authenticator;   
import java.net.InetSocketAddress;   
import java.net.PasswordAuthentication;   
import java.net.Proxy;   
import java.net.URL;   
import java.net.URLConnection;   
import java.util.regex.Matcher;   
import java.util.regex.Pattern;   
  
public class ProxyConnectionTest {   
    public static void main(String[] args) throws IOException {   
        // 设置代理 地址和密码   
        Proxy proxy = new Proxy(Proxy.Type.HTTP,    
                new InetSocketAddress(host, port));   
  
        // 设置代理的密码验证   
        Authenticator auth = new Authenticator() {   
            private PasswordAuthentication pa =    
                new PasswordAuthentication(username, password.toCharArray());   
            @Override  
            protected PasswordAuthentication getPasswordAuthentication() {   
                return pa;   
            }   
        };   
        Authenticator.setDefault(auth);   
           
        // 打开连接   
        System.out.println("connecting...");   
        URL url = new URL("http://www.iteye.com/");   
        URLConnection conn = url.openConnection(proxy);   
  
        // 读取内容   
        InputStreamReader isr = new InputStreamReader(conn.getInputStream());   
        BufferedReader br = new BufferedReader(isr);   
        String line = null;    
        while ((line = br.readLine()) != null) {   
            System.out.println(line);   
        }   
           
        System.out.println("done.");   
    }   
}

 

然而,这里指定一些URL时总是出现这样那样的错误。比如就无法正常读取http://news.google.com,很多网站的域名后面必须加"/",如果"http://www.iteye.com/"才能取到内容

标签:java,URL,import,代理,Authenticator,new,Java,net
From: https://blog.51cto.com/u_16237557/7262731

相关文章

  • Javascript Print(*)
    1.实现打印功能1)ExecWB()通过脚本程序来调用IE菜单下面的打印命令。实现的代码如下:<scriptlanguage="javascript">functionprintsetup(){//打印页面设置wb.execwb(8,1);}functionprintpreview(){//打印页面预览wb.execwb(7,1);......
  • Javascript压缩工具
    javascriptcompressor.com(在线压缩)shrinksafe.dojotoolkit.org(在线文件压缩)dean.edwards.name/packer(在线压缩)YUICompressor(使用命令行来压缩,需要JAVA虚拟机来运行压缩程序 有个压缩比更高的,是个要注册的软件...javascriptObfuscatorhttp://www.javascript-source.......
  • 基于Java的小说阅读系统-计算机毕业设计源码+LW文档
    毕业设计(论文)的基本要求随着信息技术的发展,基于web模式的小说阅读系统逐渐普及,网上阅读是一种新型的阅读模式,其模式受到了人们的欢迎。要求:(1)学生能针对实际的小说阅读系统需求进行调研,并查阅相关资料撰写出开题报告。(2)在此基础上选用合适的开发平台与工具进行系统开发与调试。(3......
  • UI设计和java学习哪个更有前景
    这个东西首先这样说,谈到设计都是跟灵感,还有美观有关系的,所以说UI设计得跟自己的脑洞有很大的关系,而java的话,简单的程序员就是搬砖,什么意思呢,就是去网上抄写,只要你把需求搞定就好了,而java的话属于那种加班性质比较强的。学Java还是ui,两个我觉得是完全不相同的两个方面,一个是设计为主......
  • java与es8实战之三:Java API Client有关的知识点串讲
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《java与es8实战》系列的第三篇,将一些重要的知识点在这里梳理清楚,为后面的实践奠定基础一共有七个与JavaAPIClient有关的重要知识点关于namespace:每......
  • Java-UrlRewrite中文官方文档
    安装1.下载jar包,并加入到WEB-INF/lib下2.在WEB-INF/web.xml中增加下面的配置<filter><filter-name>UrlRewriteFilter</filter-name><filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mappin......
  • Lucene:基于Java的全文检索引擎简介
    Lucene是一个基于Java的全文索引工具包。基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分词算法的比较具体的安装和使用简介:系统结构介绍和演示HackingLucene:简化的查询分析器,删......
  • Java++:对List对象列表属性值的快速搜索
    思路:1、传入数据源List,并指定要搜索的字段;将这些字段的值拼接成一个字符串,并保存每个对象的值的起始和结束位置:2、搜索时,先使用正则表达式在保存的搜索字符串找到位置,再利用这些位置在索引数据数组中找到对应对象索引;importjava.lang.reflect.Field;importjava.util.ArrayLis......
  • 【openEuler创新项目探索】一个Java端的向量化BLAS库VectorBLAS
    VectorBLAS简介VectorBLAS是一个使用Java语言实现的向量化BLAS高性能库,目前已在openEuler社区开源。VectorBLAS通过循环展开、矩阵分块和内存布局优化等算法优化,对BLAS函数进行了深度优化,并利用VectorAPIJDK提供的多种向量化API实现。可以理解为:VectorBLAS=VectorAPI+BLAS......
  • java 获取map中所有的key值
    java获取map中所有的key和value值java.util.Iterator 对collection进行迭代的迭代器。java.util.Iteratorit=map.entrySet().iterator();while(it.hasNext()){   java.util.Map.Entryentry=(java.util.Map.Entry)it.next();   entry.getKey()   //返......