`
zhaole609
  • 浏览: 342761 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

java网络代理小策略

阅读更多
最近在实验室中,做一个网络爬搜索,但是电脑用了代理,URLConnection con=url.OpenConnection()连接不到代理上。看了看网络资料,最后问题解决。
java使用网络代理的两种机制:
(1)java中系统环境中的属性设置、
Properties pro=System.getProperties();
pro.setPropert("http.proxyHost","10.3.135.198");//代理主机的ip
pro.setProperty("http.proxyPort","808");//代理主机中http代理端口
还有很多关于ftp,socket代理,都是这样设置,这理就不多解释
(2)通过java.net.Proxy来设置代理上网
InetSocketAddress address=new InetSocketAddress("10.3.135.198",808);
Proxy proxy=new Proxy(Proxy.Type.HTTP,address);
URLConnection connection=url.openConnection(proxy);
其中Proxy.Type.Http用来设置代理类型,所以我们当然可以设置其代理类型


这里可列出了一个异常,我运行时遇到的、
URL url=new URL("http://www.baidu.com");
如果url写成上面的形式,会出现java.net.SocketException: Unexpected end of file from server
    at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
    at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
    at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
    at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at com.start.Test.main(Test.java:34)后来我才发现在浏临览器中我们输入:
www.baidu.com时,系统会帮我们纠正为:
www.baidu.com/这种形式,于是我就改写为:
URL url=new URL("http://www.baiduc.com/");
运行成功
分享到:
评论

相关推荐

    Java代理服务器程序

    总之,这个Java代理服务器程序涵盖了网络编程、HTTP协议解析、并发处理、缓存策略、安全通信和日志记录等多个方面,对深入理解这些Java技术以及网络原理有着极大的学习价值。通过研究这个项目,开发者可以提升自己在...

    Java写http代理服务器

    缓存可以减少网络延迟,提高性能,但需要处理好缓存更新和过期策略。 7. **第三方库**:有一些开源的Java库可以帮助简化HTTP代理服务器的开发,例如`Jetty`、`Apache HttpClient`和`OkHttp`。这些库提供了更高级的...

    java动态代理详细解析

    - **RPC框架**:在网络通信中,动态代理可以用于拦截方法调用,进行序列化、网络传输等操作。 - **缓存策略**:在数据访问层,可以使用动态代理实现缓存策略,如方法调用前检查缓存,避免重复计算。 - **事务管理...

    java网络爬虫小项目

    本项目“java网络爬虫小项目”是使用Java编程语言实现的一个小型爬虫应用,旨在帮助初学者理解网络爬虫的基本原理和实现方法。下面将详细介绍网络爬虫的相关知识点。 首先,我们要了解网络爬虫的基本结构。一个简单...

    java实现的代理服务器

    而`SubHttpProxy.java` 可能是用来处理特定逻辑或功能的子类,如处理特定类型的HTTP请求或实现特定的代理策略。 实现一个基本的Java HTTP代理服务器通常包括以下步骤: 1. **创建服务器端套接字(ServerSocket)**...

    java LAN使用代理服务器

    `Proxy`类是Java中表示网络代理的抽象类,它可以是HTTP、SOCKS或任何其他类型的代理。你可以通过以下方式创建一个`Proxy`对象: ```java Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(...

    Java的HTTP代理服务器 Smart Cache

    同时,理解HTTP协议和Java网络编程是使用和定制Smart Cache的基础。 总的来说,Java的HTTP代理服务器 Smart Cache 是一个强大的工具,它利用Java的灵活性和高效性,提供了HTTP代理和智能缓存的功能,对于开发者来说...

    Java编写的HTTP代理

    7. **缓存策略**:为了提高性能,代理服务器可能会实现缓存机制,对频繁访问的资源进行本地存储,避免每次都向原始服务器请求。 在提供的文件列表中,`runrun.bat`和`run.bat`很可能是启动代理服务器的批处理脚本,...

    Java采集最新动态代理IP

    总的来说,Java爬虫结合Jsoup实现动态IP代理是一个涉及网络通信、HTML解析、数据处理和代理机制等多个方面的综合性问题。理解并掌握这些知识点,不仅可以提升爬虫的实用性,还有助于提高对Web技术和网络编程的理解。

    Java网络爬虫源码.rar

    Java网络爬虫是一种用于自动化地从互联网上抓取大量数据的程序。源码通常是程序员编写的原始代码,它揭示了程序内部的工作原理和实现细节。在这个"Java网络爬虫源码"压缩包中,我们可以期待找到用Java语言编写的网络...

    2组JAVA网络爬虫算法

    本资料包“2组JAVA网络爬虫算法”提供了两个不同策略的爬虫实现,旨在提高数据抓取的速度和效率。 一、基础原理 网络爬虫主要通过HTTP/HTTPS协议与服务器交互,模拟用户请求网页,然后解析HTML或其他格式的网页内容...

    简易Java网络爬虫

    总结来说,简易Java网络爬虫涉及的主要知识点包括:使用Java进行HTTP请求,理解并运用HTML解析库Jsoup,掌握多线程编程以提升爬取速度,以及异常处理和数据存储策略。通过这个项目,我们可以学习到如何利用这些技术...

    java的P2P代理

    Java的P2P(peer-to-peer)代理是一种网络通信技术,它允许计算机之间直接交换数据,而无需通过中心服务器。这种技术在文件共享、在线游戏、流媒体服务等领域有着广泛的应用。下面我们将深入探讨Java实现P2P代理的...

    JAVA代理服务器

    Java代理服务器是一种网络通信工具,它允许客户端(如浏览器)通过代理来访问其他网络资源,提供了额外的安全性、隐私保护以及可能的性能优化。在Java中实现代理服务器,主要是通过Socket编程来完成的。下面我们将...

    tt.rar_ java_Java 代理服务器_java 线程_代理服务器_服务器

    Java代理服务器是一种网络通信工具,它允许客户端通过它与目标服务器进行通信,以此来隐藏原始客户端的IP地址或者实现特定的网络访问策略。在Java中实现代理服务器涉及到多个关键概念和技术,包括网络编程、多线程...

    java简单网络爬虫

    我们需要遵守网站的robots.txt文件,适当地设置延迟,使用代理IP等策略来避免被封禁。 9. **持续集成与测试**:为了保证代码的质量和稳定性,可以使用JUnit等单元测试框架编写测试用例,确保爬虫功能的正确性。同时...

    Java网络爬虫蜘蛛源码

    在这个"Java网络爬虫蜘蛛源码"中,我们可以深入理解这些关键概念。 首先,网络请求是爬虫的起点。在Java中,最常用的库有HttpURLConnection(内置在JDK中)和Apache HttpClient。源码可能使用了这些库来模拟用户向...

    java-爬取代理IP

    综上所述,"java-爬取代理IP"项目涵盖了Java编程、网络请求、HTML解析、数据库操作等多个核心技能,是学习和实践全栈开发的良好示例。通过对这些知识点的深入理解和实践,不仅可以提升个人的编程能力,还能为实际...

    网络机器人JAVA编程指南

    我们将探讨如何使用Java实现模拟浏览器行为,更换User-Agent,以及使用代理IP等策略来应对这些挑战。 9. **实战项目**:通过实际的网络机器人项目,比如微博爬虫或电商商品信息抓取,将理论知识转化为实践,巩固...

    基于Java多线程的HTTP代理服务器的研究与实现.pdf

    总的来说,《基于Java多线程的HTTP代理服务器的研究与实现》这篇文档会详细阐述如何利用Java的多线程、网络编程和并发特性来构建一个功能完善的HTTP代理服务器,包括设计思路、核心技术、实现细节和最佳实践。...

Global site tag (gtag.js) - Google Analytics